Node.js Socket.io v1.x在Heroku上不工作

Node.js Socket.io v1.x在Heroku上不工作,node.js,heroku,websocket,socket.io,Node.js,Heroku,Websocket,Socket.io,我用express和socket.io(v0.9.x)构建了一个简单的聊天应用程序,它正在Heroku上运行。但是,现在我更新到socket.io 1.3.5,聊天功能不再工作 我的服务器配置如下 app.set('port', process.env.PORT || 5000); var server = app.listen(app.get('port'), function(){ console.log('Express server listening on port ' + ap

我用express和socket.io(v0.9.x)构建了一个简单的聊天应用程序,它正在Heroku上运行。但是,现在我更新到socket.io 1.3.5,聊天功能不再工作

我的服务器配置如下

app.set('port', process.env.PORT || 5000);
var server = app.listen(app.get('port'), function(){
   console.log('Express server listening on port ' + app.get('port'));
});
var io = require('socket.io').listen(server);
然后在客户端(我下载了实际的socket.io.js文件)

我注意到的一点是,当我在本地运行应用程序时,如果我打开开发控制台并键入
socket
,它将返回socket.io代码,但当它在Heroku上运行时,它只会说
Uncaught ReferenceError:socket未定义
,这可能是我的问题的一部分吗


更新:响应jfriend00的评论,我将客户端上的代码改回原样,如下所示,但没有任何区别

script(src='/socket.io/socket.io.js', type='text/javascript')
var socket = io.connect();

此外,没有显示任何错误,但也没有通知说我以前看到的
socket.io
已启动(不知道它在较新版本中是否已被弃用,或者是否有故障迹象)

是否有用于客户端和服务器的socket.io的匹配版本?服务器控制台或客户端控制台中是否显示任何错误?1.x文档说只需在客户端中执行
io()
,即可连接到当前页面的域和默认命名空间。您是否解决了此问题????
script(src='/socket.io/socket.io.js', type='text/javascript')
var socket = io.connect();