使用nodejs在heroku上自动关闭Socket连接
问题描述:
我正在开发物联网项目。使用heroku上的nodejs,我在heroku上创建了一个服务器。然后,我的物联网设备将尝试建立连接。但是当我尝试它时,连接会自动关闭。以下是我正在使用的脚本。它在当地工作。使用nodejs在heroku上自动关闭Socket连接
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");
请帮忙。
答
我也面临着同样的问题,但我认为这个问题可能是this
根据这篇文章
如果没有数据从赛道收到55第二个窗口的 连接内终止并记录H15错误。
同样,如果在55秒内没有收到客户端的数据,则连接终止并记录H28错误。