使用nodejs在heroku上自动关闭Socket连接

使用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错误。