NodeJS TCP服务器随机无响应

时间:2017-04-06 22:08:42

标签: node.js tcp pm2 tcpserver

我正在收听来自将数据发送到我们服务器的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 website)。

一切都很好,除非有时这个应用程序变为非活动状态,并且在我用pm2重新启动之前不做任何事情。

此应用程序位于Amazon EC2(t2.medium实例)Ubuntu 16.04。

我不知道自己做错了什么。任何帮助都会非常有用。

0 个答案:

没有答案