javascript - 来自 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 代码,则连接有效。但是,当将两者分成两个文件时,它将不起作用。
有任何想法吗?
解决方案
推荐阅读
- python - 如何从 Dash 下载 PDF 文件
- reactjs - 如何在 React 中隐藏服务器请求
- casting - GLSL将输入int转换为输出float
- python - tail 如何在链接结构中工作?
- database - 低存储空间如何影响 Postgresql?
- security - 如何防止端口 80 和 443 上的入站恶意网站威胁?
- mongodb - 修改 Celery 后端 Result 对象
- python - 如何重新连接请求以继续下载
- visual-studio - 更改 Visual Studio 测试发现工作目录
- excel - 如何使用 VBA 代码将 .csv 文件的前 5000 行读入 Excel