Używam pakietu nodeJS SerialPort
Pakiet do połączenia z portami komputera.Zdarzenie "zamknij" SerialPort nigdy nie uruchamia się
Informacje o pakiecie close
zdarzenie here.
Stworzyłem ten kod, chciałbym wiedzieć, dlaczego close
/disconnect
wydarzenie nigdy ogień, kiedy odłączyć COM
const express = require('express');
const router = express.Router();
//
const cors = require('cors');
router.use(cors());
//
const SerialPort = require('serialport');
const Readline = SerialPort.parsers.Readline;
const port = new SerialPort('COM7',function (err) {
if (err) {
return console.log('Error: ', err.message);
}
});
const parser = port.pipe(new Readline());
/*
var lastresult = '';
var count = 0;
*/
port.on('open', function() {
console.log('~Port is open.');
parser.on('data', console.log);
});
port.on('disconnect', function() {
console.log('disconnected');
});
port.on('close', function() {
console.log('closed');
});
router.get('/', function (req, res) {
res.send('index');
});
module.exports = router;
Staram się myśleć, jeśli mogę użyć to źle bo havn't zobaczyłem przykład użycia tego zdarzenia.
Dzięki za pomoc :)
Czy próbowałeś nasłuchiwać zdarzenia '' error'', aby zobaczyć, czy coś tam się pojawi? – tiblu
oczywiście, nic nie wyskakuje, jego praca dla ciebie? – itzikb
Zobacz: https://stackoverflow.com/questions/13408476/detecting-when-a-serialport-gets-disconnected –