繁体   English   中英

Heroku 节点服务器部署未响应客户端

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM