| | |
| | | if(value.startsWith('5a0000010003')) { |
| | | var output = [ 0x6A, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6B ]; |
| | | method.insertData(db, value, function(data, rank) { |
| | | //method.insertDocument2(db, value, rank, function(data) {}); |
| | | var fields = method.padLeft(rank.toString(16), 8).match(/.{2}/g); |
| | | output[6] = method.toDec(fields[0]); |
| | | output[7] = method.toDec(fields[1]); |
| | |
| | | } |
| | | } |
| | | |
| | | mongoClient.connect(config.URL, function(err, db) { |
| | | if (err) { |
| | | console.log(err.message); |
| | | return; |
| | | } |
| | | console.log('Connecting to Mongo DB at ' + config.URL); |
| | | |
| | | function doTCPSocket(db) { |
| | | //初始化三级警报通讯方式 |
| | | method.initConfigs(db); |
| | | |
| | |
| | | return; |
| | | } |
| | | |
| | | //console.log(moment().format('YYYY-MM-DD HH:mm:ss') + " => " + value); |
| | | |
| | | doWork(db, socket, value); |
| | | }); |
| | | |
| | |
| | | console.log('Closed socket: ' + socket.remoteAddress +' '+ socket.remotePort); |
| | | }); |
| | | }).listen(config.PORT, config.HOST); |
| | | |
| | | |
| | | console.log('TCP Server listening on ' + config.HOST + ':' + config.PORT); |
| | | }); |
| | | } |
| | | |
| | | var db; |
| | | |
| | | if(db == null) { |
| | | mongoClient.connect(config.URL, function(err, database) { |
| | | if (err) { |
| | | console.log(err.message); |
| | | return; |
| | | } |
| | | console.log('Connecting to Mongo DB at ' + config.URL); |
| | | |
| | | db = database; |
| | | |
| | | doTCPSocket(db); |
| | | }); |
| | | } else { |
| | | console.log('==========*****=========='); |
| | | doTCPSocket(db); |
| | | } |