所以这里有几件事。如果您想使用Heroku的Websocket服务(实际上非常好),则需要重新编写代码以使用einaros / ws
Websockets实现-
然后通过heroku命令行添加该服务。https://github.com/einaros/ws/blob/master/doc/ws.md
但是 ,由于您已经将应用程序编码到socket.io中,所以我将简单地重做如何实例化socket.io库:
var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server),server.listen(process.env.PORT || 3000);这应该可以解决您的问题,但是请让我知道日志显示了什么。我认为挂起的是您的应用程序和套接字在两个不同的端口上运行。
创建服务器后,可以使用以下方法监听套接字事件:
io.sockets.on('connection', function(socket) { //'connection' or any other event希望这可以帮助。



