Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 生产中出现WebSocket握手错误,但开发中没有_Node.js_Heroku_Websocket_Socket.io - Fatal编程技术网

Node.js 生产中出现WebSocket握手错误,但开发中没有

Node.js 生产中出现WebSocket握手错误,但开发中没有,node.js,heroku,websocket,socket.io,Node.js,Heroku,Websocket,Socket.io,我正在制作一个使用Socket.IO的节点应用程序。在开发中,它工作得很好,但是在部署到Heroku之后,我得到了以下错误。我对插座很陌生,所以我不知道为什么。我认为这是造成网站非常滞后的原因,是吗?我以为应该将端口设置为process.env.port 到'ws://www.pokemania.site/socket.io/?EIO=3&transport=WebSocket&sid=yosrzf60h9ong3svaag'的WebSocket连接失败:WebSocket握手期间出错:意外响应

我正在制作一个使用Socket.IO的节点应用程序。在开发中,它工作得很好,但是在部署到Heroku之后,我得到了以下错误。我对插座很陌生,所以我不知道为什么。我认为这是造成网站非常滞后的原因,是吗?我以为应该将端口设置为
process.env.port

'ws://www.pokemania.site/socket.io/?EIO=3&transport=WebSocket&sid=yosrzf60h9ong3svaag'
的WebSocket连接失败:WebSocket握手期间出错:意外响应代码:400`

代码:


什么是
Sockets
?您可能需要检查Heroku是否需要特定配置以支持webSocket连接,因为托管公司通常在您的服务器前使用的负载平衡器/代理有时会对它们进行不同的处理。谢谢-我使用的是socket.IO。套接字只是一个包装类,负责客户端连接、断开连接等。问题在于握手:(
const app = require("http").createServer(handler);
const io = require("socket.io")(app);
const PORT = process.env.PORT || 3000;

app.listen(PORT);

new Sockets(io);