Node.js NodeJS TCP服务器随机未响应

Node.js NodeJS TCP服务器随机未响应,node.js,tcp,pm2,tcpserver,Node.js,Tcp,Pm2,Tcpserver,我正在监听GPS设备的所有连接,GPS设备将数据发送到我们的服务器。所以我创建了一个小的NodeJs应用程序来检索这些信息 var net = require('net'); var server = net.createServer(function(connection) { connection.on('drain', function(){ console.log('drain'); }); connection.on('data', func

我正在监听GPS设备的所有连接,GPS设备将数据发送到我们的服务器。所以我创建了一个小的NodeJs应用程序来检索这些信息

var net = require('net');

var server = net.createServer(function(connection) { 
    connection.on('drain', function(){
        console.log('drain');
    });
    connection.on('data', function(data){

        var dataGps = data.toString('ascii');

        var fecha = new Date();
        console.log(String(fecha));

        var dataArray = dataGps.split(',');
    });

    connection.on('end', function() {
        //console.log('Client disconnected'.magenta);
    });

    connection.on('error', function(err) {
        //console.log("Connection error: " + err+" ... ".red);
        //console.log('Closing connection....'.red);
        //connection.destroy();
    });

    connection.on('close', function(){
        console.log('closed event fired');
    });

});

server.on('connection', function(){
    console.log('new connection');
});

server.getConnections(function(err, count){
    if (err) {
        console.log('# Error: '+err);
    }
    console.log('Count: '+count);
});

server.listen(3001, function() { 
   console.log('Server is listening on port 3001...');
});
要继续运行此应用程序,我使用pm2()

一切都很好,只是有时候这个应用程序会变得不活动,在我用pm2重新启动之前什么都不做

此应用程序位于AmazonEC2(t2.medium实例)Ubuntu 16.04中


我不知道我做错了什么。任何帮助都会很有帮助。

你在用Heroku吗?对不起。我忘了提到我正在使用AmazonEC2。