javascript - Socket.io 与 Heroku

标签 javascript heroku socket.io

这在我自己的计算机服务器上完美运行

var socket = io.connect('http://localhost:3000');
    socket.of(userid).on('email', function (data) {
      console.log("here")
});

但是当我切换到heroku时

var socket = io.connect('http://staginggorkemnutrition.herokuapp.com');
    socket.of(userid).on('email', function (data) {
      console.log("here")
});

似乎从未收到该事件,当我从 heroku 更改为 localhost 时,我也没有更改服务器上的任何内容

ps。 我的服务器中有这个,我知道我必须为 heroku 添加这个 全局.io.configure(函数(){ global.io.set("运输", ["xhr-polling"]); global.io.set("轮询持续时间", 10); });

当我发出消息时,我的服务器端代码看起来像这样:

exports.getFake = function(req, res){
    global.io.of(global.id).emit('email' , email);    
}

最佳答案

Web 套接字在 Heroku 上处于实验阶段。 你读过这个吗:https://devcenter.heroku.com/articles/heroku-labs-websockets ? 您可能也想阅读此内容:heroku multiple dyno socket.io

关于javascript - Socket.io 与 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923213/

相关文章:

javascript - 复制 N 个 JS 对象并在其中进行更改

javascript - 使用键盘快捷键保存表单

ruby-on-rails - 受控用户组的 Heroku SSL 证书

javascript - 在socket.io中搜索对手

node.js - Socket.io 连接在每次刷新时堆积

javascript - 是否可以使用 SignalR 更新 Google map 中的标记?

swift - Kitura Swift App 无法在 Heroku 上编译

ruby-on-rails - Heroku 无法识别 'spring' gem,即使它列在 Gemfile 中

socket.io - 如何访问未处理的消息?

javascript - 如何通过 AJAX 响应将值插入数组?