[英]deploy nodejs modbus-rtu using the modbus-serial library to HEROKU
最近,我想使用modbus-serial library和socket.io將nodejs部署到heroku,這里的想法是我想使用串口RS-485從pt100實時檢索溫度,本地,代碼運行良好沒有問題,但是去了我部署到heroku,似乎heroku沒有識別usb端口“/ dev / ttyUSB0”,這里我得到了,UnhandledPromiseRejectionWarning:錯誤:錯誤:沒有這樣的文件或目錄,無法打開/ dev / ttyUSB0,因為heroku不知道它是什么,或者我必須為usb端口設置環境變量,
這是我的代碼,
const ModbusRTU = require("modbus-serial")
const client = new ModbusRTU()
const app = require('http').createServer(server)
app.listen(process.env.PORT || 5000)
const io = require("socket.io")(app)
io.on("connection",function(socket){
client.connectRTUBuffered("/dev/ttyUSB0", { baudRate: 115200 }).then(() => {
setInterval(() => {
client.writeFC3(1,0,2,(err,data) => {
if(err)console.log("error ",err)
console.log("datas ",data)
io.emit("datas_holding_register_rtu",{ datas : data["data"] })
})
},100)
})
socket.on('disconnect', () => console.log('Client disconnected'))
})
知道這里發生了什么嗎? 謝謝
真誠的,托尼
所以... Heroku是一個雲系統,並且通過連接到計算機的電纜到USB端口進行串行通信。 因此,Heroku無法與您的設備通信,因為它沒有USB端口。 解決方案:在連接USB電纜的計算機上運行代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.