与<url>的WebSocket连接失败:WebSocket握手期间出错:意外的响应代码:404

时间:2016-07-11 08:25:49

标签: javascript node.js websocket node-static

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您拨打的网址有错误。 它必须是[SETTINGS] ADS_SERVER_TYPE=2 DEFAULT_PROTOCOL = 0 LockingMode=compatible DBFTableType=cdx [ARCAFS02] LAN_IP=10.20.1.20 LAN_PORT=6262 而不是ws://<mywebserver>:8000

要解决此问题,请在 index.html 中更改此行

ws://<mywebserver>:8000/index.html

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

答案 1 :(得分:0)

我有同样的问题。我能够通过将客户端脚本指向真实IP来修复它。它不是最好的解决方案,但目前会做到。

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

希望它有所帮助!