【问题标题】:Can't connect to nodejs application on heroku无法连接到heroku上的nodejs应用程序
【发布时间】:2013-11-30 05:35:45
【问题描述】:

我正在尝试使用 socket.io 将 php 应用程序与 heroku 上的另一个 nodejs 应用程序连接

用于客户端连接的代码(php 应用程序)

<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 应用程序)

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)

【问题讨论】:

    标签: node.js heroku socket.io


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      为了在 Heroku 上使用 Web Sockets,你需要运行:

      heroku labs:enable websockets

      因为它只处于公开测试阶段。

      有关如何将其与 Heroku 一起使用的一般概述,请参见此处:

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

      【讨论】:

      • @mohamed.alsum 你对处理函数的定义在哪里?
      猜你喜欢
      • 1970-01-01
      • 2021-12-25
      • 2017-04-30
      • 2023-03-14
      • 2020-07-21
      • 1970-01-01
      • 2018-03-27
      • 2017-07-29
      • 2015-03-19
      相关资源
      最近更新 更多