我是WebSocket和Node.js的新手。我正在尝试创建一个实时聊天作为基本程序。我基本上是基于我的代码here。我在Amazon Linux中运行我的代码,以便它作为真正的Web服务器运行。输入用户名后,我总是收到错误。
我将node-static用作index.html文件的静态服务器API。
以下是我的javascript代码:app.js 这是我的index.html代码,位于“public”文件夹中:index.html 我总是在index.html的第15行得到错误。
谁能告诉我那里有什么问题?我尝试将该部分移动到connectToChat()函数内的任何位置,但错误仍然存在。
答案 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');
希望它有所帮助!