如何将Socket.IO聊天示例转换为在网络上运行?

时间:2017-12-23 12:56:21

标签: heroku socket.io chat

供参考:https://socket.io/get-started/chat/

指南说它只适用于localhost:

  

Socket.IO由两部分组成:

     
      
  1. 与Node.JS HTTP Server集成(或安装)的服务器:   socket.io
  2.   
  3. 在浏览器端加载的客户端库:socket.io-client
  4.         

    在开发期间,socket.io为客户端提供服务   我们会自动为我们看到,所以现在我们只需要安装   一个模块。

我已经完成了指南。它在开发中有效。我现在想在Heroku上测试它(我已经知道如何部署到Heroku)。该指南似乎告诉我,我需要socket.io-client这样做,但我不确定如何实现它。

1 个答案:

答案 0 :(得分:0)

原来socket.io-client与它无关。该示例不适用于Heroku,因为process.env.PORT未被使用。在index.js中替换为:

http.listen(3000, function(){
    console.log('listening on *:3000');
});

用这个:

http.listen(process.env.PORT || 3000, function(){
    console.log('listening on *:3000');
});