参考:https://socket.io/get-started/chat/
指南说这仅适用于Local主机:
socket.io由两个部分组成:
- 与Node.js HTTP服务器集成(或安装)的服务器:socket.io
- 一个位于浏览器端加载的客户库: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');
});