与 <url> 的 WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:404
WebSocket connection to <url> failed: Error during WebSocket handshake: Unexpected response code: 404
我是WebSocket和Node.js的新手。我正在尝试创建实时聊天作为基本程序。我基本上我的代码基于这里。我在 Amazon Linux 中运行我的代码,以便它作为真正的 Web 服务器运行。输入用户名后,我总是收到错误。
我使用node-static作为我的索引.html文件的静态服务器API。
这是我的javascript代码:app.js这是我的索引代码.html位于"公共"文件夹内:索引.html我总是在索引.html的第 15 行收到错误。
谁能告诉我那里有什么问题?我尝试将该部分移动到connectToChat()函数内的任何地方,但错误仍然存在。
您调用的 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://");
我遇到了同样的问题。我能够通过将客户端脚本指向真实 IP 来修复它。这不是最好的解决方案,但目前会这样做。
let socket = io('http://000.000.000.000:0000');
希望对您有所帮助!
相关文章:
- javascript中的数组出错
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- chrome在WebSocket握手期间获取新错误
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- 在Meteor项目中安装并包含npm模块后出错
- 解析JSON并从中删除对象会出错
- AngularJS指令出错-无法读取属性'编译'的未定义
- 使用javascript在MVC中查找网格长度时出错
- 尝试调用AngularJS上的函数时出错
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 全局安装gull后出错
- 我在代码点火器中出错
- Java脚本将URL转换为已保存的URL时出错
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- Backbone.js将模型绑定到视图时出错
- Tomcat websocket is not working
- WebSocket握手期间出错:意外的响应代码:500
- 获取“websocket连接无效”;使用套接字出错.ec2实例上的IO
- Websocket - WebSocket 握手期间出错:意外响应代码:404
- 与
的 WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:404