0

我是 WebSocket 和 Node.js 的新手。我正在尝试创建一个实时聊天作为基本程序。我基本上基于我的代码here。我在 Amazon Linux 中运行我的代码,让它作为真正的 Web 服务器运行。输入用户名后总是出错。

我使用 node-static 作为我的 index.html 文件的静态服务器 API。

这是我的 javascript 代码:app.js 这是我的 index.html 代码,位于“public”文件夹中:index.html 我总是在 index.html 的第 15 行得到错误。

谁能告诉我那里有什么问题?我尝试将该部分移动到 connectToChat() 函数内的任何位置,但错误仍然存​​在。

4

2 回答 2

0

您调用的 url 有错误。它必须ws://<mywebserver>:8000 代替ws://<mywebserver>:8000/index.html

要修复它,在index.html中,更改此行

var url = document.URL.replace("http://", "ws://");

var url = document.origin.replace("http://", "ws://");

于 2016-07-11T08:45:17.953 回答
0

我遇到过同样的问题。我能够通过将客户端脚本指向真实 IP 来修复它。这不是最好的解决方案,但暂时可以。

let socket = io('http://000.000.000.000:0000');

希望能帮助到你!

于 2017-01-17T15:02:58.567 回答