无法连接到heroku上的nodejs应用程序

时间:2013-11-16 22:11:40

标签: node.js heroku socket.io

我试图使用socket.io

将php应用程序与heroku上的另一个nodejs应用程序连接起来

用于客户端连接的代码(php app)

<script src="http://mynodeapp.herokuapp.com/socket.io/socket.io.js/"></script>
<script language="javascript" type="text/javascript">
var reguser_socket = io.connect('http://mynodeapp.herokuapp.com');   
console.log("connected");
<script>

在服务器上使用的代码(nodejs app)

var http = require('http');
var port = process.env.PORT || 4000;
var app = http.createServer(handler).listen(port);
var io = require('socket.io').listen(app);
io.configure(function(){
io.set('log level', 1);
io.set("transports", ["xhr-polling"]);
io.set("polling duration", 10);
});
io.sockets.on('connection', function (socket) {
 console.log("client has connection established "); 
});

但是,在运行的时候我得到了

GET http://mynodeapp.herokuapp.com/socket.io/1/?t=1384779309815
(Internal Server Error)

2 个答案:

答案 0 :(得分:0)

要在Heroku上使用Web套接字,您需要运行:

heroku labs:enable websockets

因为它只是公开测试版。

请参阅此处,了解如何将其与Heroku一起使用:

https://devcenter.heroku.com/articles/node-websockets

答案 1 :(得分:0)

这部分代码工作正常,我的连接被中断,因为我有另一部分代码导致此问题