簡體   English   中英

使用modbus-serial庫將nodejs modbus-rtu部署到HEROKU

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM