首页 > 解决方案 > 来自 Web 服务器应用程序的 Websocket 连接问题

问题描述

我正在尝试使用两个端口进行像素流式传输的 Epic Games 插件:80 用于处理来自玩家的连接,8888 用于通过 websocket 流式传输数据。

let WebSocket = require('ws');

let streamerServer = new WebSocket.Server({ port: streamerPort, backlog: 1 });
console.logColor(logging.Green, `WebSocket listening to Streamer connections on :${streamerPort}`)

let playerServer = new WebSocket.Server({ server: config.UseHTTPS ? https : http});
console.logColor(logging.Green, `WebSocket listening to Players connections on :${httpPort}`)

httpPort = 80 和 streamerPort = 8888

此外,一个快速网络服务器也在端口 80 上运行。当我启动服务器并尝试通过 webapp 连接到 websocket 服务器时,我收到以下错误:WebSocket connection to 'ws://localhost/' failed:

ws = new WebSocket(window.location.href.replace('http://', 'ws://').replace('https://', 'wss://'));

如果我在 websocket 服务器的“app”中结合 web-app 代码,则连接有效。但是,当将两者分成两个文件时,它将不起作用。

有任何想法吗?

标签: javascriptnode.jsserver

解决方案


推荐阅读