我试图使用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)
答案 0 :(得分:0)
要在Heroku上使用Web套接字,您需要运行:
heroku labs:enable websockets
因为它只是公开测试版。
请参阅此处,了解如何将其与Heroku一起使用:
答案 1 :(得分:0)
这部分代码工作正常,我的连接被中断,因为我有另一部分代码导致此问题