【发布时间】:2020-04-12 12:42:39
【问题描述】:
所以,我使用的是 node.js、express 和 serialport。我需要做的是让用户选择侦听的串行端口,使用 AJAX 请求对其进行初始化,并希望从串行端口获取一些数据。 但我实际上无法在代码中间的某个位置初始化 SerialPort 对象,因为它开始下雨并出现“未定义”错误。所以,我的代码应该是这样的:
//some definitions here...
app.post('/submitPort', (req, res) => {
tty = new SerialPort(req.body.portpath)
})
tty.on('data', () => {...})
等等。即使我试图在代码的前面声明 tty,在 submitPort 之前,它也会抛出一堆关于它未定义的错误。 而且我理解这个逻辑 - 我之前没有初始化那个对象,所以,我该怎么做呢?但这也没有用,我的意思是,我试着这样做:
let tty = new SerialPort()
//some logic
app.post('/submitPort', (req, res) => {
tty = new SerialPort(req.body.portpath)
})
所以,我现在迷路了。我真的需要将 web 和 serial 绑定在一起,但是,它很难粘合。我应该怎么做才能让它发挥作用?
【问题讨论】:
标签: javascript node.js express undefined node-serialport