【问题标题】:Cant connect to Websocket when app is hosted on Heroku (Node.js)当应用程序托管在 Heroku (Node.js) 上时,无法连接到 Websocket
【发布时间】:2020-09-04 12:22:40
【问题描述】:

我尝试将使用 Websockets 的应用程序部署到 Heroku,但无法连接到侦听端口。

//Server
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8000 });
app.use(express.static(__dirname + '/client/dist'))
app.use(bodyParser.json());
app.listen(port, () => console.log(`Running on port ${port}`));
//Client
this.webSocket = new WebSocket('ws://jitsigame.herokuapp.com:8000'); 

【问题讨论】:

    标签: javascript node.js express heroku websocket


    【解决方案1】:

    您无需在客户端指定端口。 Heroku 在此处提供了详细指南:https://devcenter.heroku.com/articles/node-websockets

    //Client
    this.webSocket = new WebSocket('ws://jitsigame.herokuapp.com');
    

    您可能还想在服务器端添加连接处理程序。

    wss.on('connection', (ws) => {
      console.log('Client connected');
      ws.on('close', () => console.log('Client disconnected'));
    });
    

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 2021-02-10
      • 2012-11-30
      • 2020-11-23
      • 2017-09-10
      • 2019-10-12
      • 2019-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多