[英]Heroku node server deployment not responding to client
我正在尝试将一个非常简单的节点服务器部署到 heroku,如下所示:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
console.log("Server started")
wss.on('connection', function connection(ws) {
console.log('Client connected');
setInterval(() => {
wss.clients.forEach((client) => {
if (client.readyState === WebSocket.OPEN) {
var testObject = {
message: new Date().toTimeString()
}
client.send(JSON.stringify(testObject));
}
});
}, 5000);
ws.on('close', () => console.log('Client disconnected'));
});
Package.json
"engines": {
"node": "12.x"
},
"scripts": {
"server": "node server.js"
},
如果我在本地启动它,我的客户会打印出时间戳。 我现在将它部署到 heroku。 日志显示:
2020-05-07T09:30:30.429508+00:00 app[web.1]: > websocket-node@1.0.0 启动/app 2020-05-07T09:30:30.429509+00:00 app[web.1] : > 节点 server.js 2020-05-07T09:30:30.512985+00:00 app[web.1]: 服务器启动
然后我更改我的客户端配置
// const subject = webSocket('ws://localhost:8080');
const subject = webSocket('ws://whateverwhatever.herokuapp.com:8080');
但我没有收到服务器的答复。 我错过了什么?
谢谢@Tin Nguyen 改变了三行 - 花了 30 秒。
客户端代码:
const subject = webSocket('ws://fierce-dawn-73363.herokuapp.com');
服务器代码:
const PORT = process.env.PORT || 3000;
const wss = new WebSocket.Server({ port: PORT });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.