=> { console.log(data); }); /* { eventName: 'lockEvent', isLocked: true, lockCount: 1, powerVolt: [3.292765, 3.300197, 3.299182] } */ var SerialPort = require('serialport'); var port = new SerialPort(portName); var parser = new SerialPort.parsers.Readline(); port.pipe(this.parser); parser.on('data', (data) => { var res; try { res = JSON.parse(data.toString('utf-8')); } catch(e) { return; } if(res.eventName) { this.emit(res.eventName, res); } }); RPi lib/aio.js RPi testapp.js 改行をデリミタにしてパース JSONパース event emitter