【问题标题】:Socket connection closed automatically on heroku with nodejs使用nodejs在heroku上自动关闭套接字连接
【发布时间】:2017-10-29 11:25:21
【问题描述】:

我正在做一个物联网项目。在heroku 上使用nodejs,我在heroku 上创建了一个服务器。然后我的物联网设备将尝试建立连接。但是当我尝试它时,连接会自动关闭。下面是我正在使用的脚本。它在本地工作。

net = require('net');
var clients = [];
net.createServer(function (socket) {
  socket.name = socket.remoteAddress + ":" + socket.remotePort
  clients.push(socket);
  broadcast(socket.name + " joined the chat\n", socket);
  socket.on('data', function (data) {
    broadcast(socket.name + "> " + data, socket);
  });
  socket.on('end', function () {
    clients.splice(clients.indexOf(socket), 1);
    broadcast(socket.name + " left the chat.\n");
  });
  function broadcast(message, sender) {
   clients.forEach(function (client) {
      if (client === sender) return;
      client.write(message);
    });
    process.stdout.write(message)
  }
}).listen(process.env.PORT || 8899);
console.log("Chat server running at port 8899\n");

请帮忙。

【问题讨论】:

    标签: node.js sockets heroku socket.io iot


    【解决方案1】:

    我也面临同样的问题,但我认为问题可能是this

    根据这篇文章

    如果在 55 秒窗口内没有从测功机接收到数据,则 连接终止并记录 H15 错误。

    同样,如果在 55 秒内没有收到来自客户端的数据 窗口连接终止并记录 H28 错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      相关资源
      最近更新 更多