在写入串口时,node.js + serialport接收到未定义的错误

当我尝试将信息写入串行端口时,出现错误。 我没有得到任何编译错误,你可以看到下面的结果。 但是当我使用serial.write(); 我得到未定义的错误。

connect.multipart() will be removed in connect 3.0 visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives connect.limit() will be removed in connect 3.0 This is done. err undefined results 2 COM3 USB\VID_10C4&PID_EA60\0001 Silicon Laboratories 

这是我的程序:

 var comport = 'COM3'; var serialPort = require("serialport"); serialPort.list(function (err, ports) { ports.forEach(function(port) { console.log(port.comName); console.log(port.pnpId); console.log(port.manufacturer); }); }); var SerialPort = serialPort.SerialPort; // localize object constructor var newport = new SerialPort(comport, { baudrate: 57600 }); newport.on('open',function(){ newport.write("S\n", function(err, results) { console.log('err ' + err); console.log('results ' + results); }); console.log("This is done."); }); newport.on('data', function(data) { console.log(data.toString()); }); 

如果error参数的值为undefined ,则表示没有错误。 如果error参数是一个错误构造函数的实例,那么你应该照顾它。

通常的模式来处理错误:

 newport.write("S\n", function(err, results) { if (err) { // Do something with the error } else { // Do something with the result } });