Windows 7 64ビットでノードシリアルポート1.7.4でノード0.10.36を使用しています
シリアル ケーブルを接続した状態でノードを実行すると、シリアル ポートがリストされた状態でコードが実行されます。ケーブルを抜くと、ノードがクラッシュします。
これが私のコードです:
var serialport = require("serialport");
var sp = null;
serialport.list(function (err, ports) {
ports.some(function (port) {
sp = new serialport.SerialPort(port.comName, {
baudrate: 19200 });
sp.on('open', function () {
console.log('Opened ' + port.comName);
});
sp.on('error', function () {
console.log('Errored!!!');
});
sp.on('close', function () {
console.log('Closed!!!');
});
return true;
});
});
コンソール出力は次のとおりです。
COM3を開設
undefined:0 TypeError: undefined は関数ではありません
エラー/クローズ イベントがトリガーされない理由と、シリアル ポートが見つからない場合に nodejs を実行する方法についてご意見をお寄せいただきありがとうございます。ありがとう!