如何将socket.io聊天示例转换为在网络上运行



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

指南说这仅适用于Local主机:

socket.io由两个部分组成:

  1. 与Node.js HTTP服务器集成(或安装)的服务器:socket.io
  2. 一个位于浏览器端加载的客户库:socket.io-client

在开发过程中,socket.io为客户服务正如我们将看到的那样,自动适合我们,所以现在我们只需要安装一个模块。

我已经完成了指南。它在开发中起作用。我现在想在Heroku上进行测试(我已经知道如何部署到Heroku)。指南似乎在告诉我我需要socket.io-client来做到这一点,但我不确定如何实施。

事实证明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');
});

最新更新