diff --git a/server.js b/server.js index 1c7f5b224968c37d218b82c71b6659d0af4f1602..ecd8645585d9e3154a79186ee8f9426557ad4de2 100755 --- a/server.js +++ b/server.js @@ -1,10 +1,8 @@ #!/usr/bin/env node var argv = require('yargs/yargs')(process.argv.slice(2)) - .usage('Usage: $0 -sport [string, seraiport name] -uport [num,reporting port] -uaddress [string, like "127.0.0.1" or "ventmon.coslabs.com"]') + .usage('Usage: $0 -sport [string, seraiport name] -uport [num,reporting port] -uaddress [string, like "127.0.0.1" or "ventmon.coslabs.com"]\nTo do no UDP reporting, leave off uport and uaddress.\nStandard uport is 6111, standard UDP is "ventmon.coslabs.com" or "127.0.0.1"') .default('sport', "COM4") - .default('uport', 6111) - .default('uaddress', "127.0.0.1") - .demandOption(['sport','uport','uaddress']) + .demandOption(['sport']) .argv; var express = require('express'); const cors = require('cors'); @@ -16,12 +14,16 @@ const Readline = require('@serialport/parser-readline'); const sport_name = argv.sport; const uport = argv.uport; const uaddress = argv.uaddress; +const NO_UDP = ((uport == null) && (uaddress == null)) console.log("Parameters:"); console.log("argv.sport",argv.sport); console.log("sport_name (Serial Port name)",sport_name); console.log("uport (UDP port)",uport); console.log("uaddress (UDP address)",uaddress); +if (NO_UDP) { + console.log("Becaue uport and uaddress both null, doing no UDP reporting!"); +} const sport = new SerialPort(sport_name, { baudRate: 19200 }); @@ -47,6 +49,7 @@ parser.on('data', data =>{ // Note: The PIRDSlogger accepts JSON, but I'm not sure we ever implemented that // being interpreted as a message. That possibly should be fixed, but I'm going to just // construct a buffer here. + if (!NO_UDP) { const message = new Buffer(data); const client = dgram.createSocket('udp4'); // client.send(message, 0, message.length, 6111,"ventmon.coslabs.com", (err) => { @@ -55,7 +58,8 @@ parser.on('data', data =>{ console.log(err); } client.close(); - }); + }); + } console.log(data); });