我正在收听来自将数据发送到我们服务器的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。
我不知道自己做错了什么。任何帮助都会非常有用。