Итак, я использую node.js, express и серийный порт. Что мне нужно сделать, это позволить пользователю выбрать последовательный порт, который прослушивает, инициализировать его с помощью запроса AJAX и, надеюсь, получить некоторые данные из последовательного порта. Но я не могу инициализировать объект SerialPort где-то в середине кода, потому что начинается дождь с ошибками «не определено». Итак, мой код должен выглядеть так:
//some definitions here...
app.post('/submitPort', (req, res) => {
tty = new SerialPort(req.body.portpath)
})
tty.on('data', () => {...})
И так далее. Даже когда я пытаюсь объявить tty ранее в коде, перед submitPort , он выдает кучу ошибок о том, что он не определен. И я понимаю эту логику c - я не инициализировал этот объект раньше, так как я мог это сделать? Но это также не сработало, я имею в виду, я пытался сделать это так:
let tty = new SerialPort()
//some logic
app.post('/submitPort', (req, res) => {
tty = new SerialPort(req.body.portpath)
})
Итак, я потерян. Мне действительно нужно связать сеть и сериал вместе, однако, это склеивает довольно сильно. Что я должен сделать, чтобы заставить его работать?