簡體   English   中英

多次調用nodeJS應用程序會返回錯誤

[英]Calling a nodeJS application multiple times returns in error

如果我通過node index.js運行以下腳本,則一切工作正常。

但是,如果我通過npm run start (因為它是一個nodeJS應用程序) npm run start它,那么僅對於瀏覽器的第一個調用(localhost:3000)它是有效的,但是重新加載瀏覽器會給我帶來, Remote I/O error 服務器端,我看到Si7021 failed: , Remote I/O error

我只是想知道為什么我會得到初始調用的預期數據,但是重新加載會遇到錯誤。

我究竟做錯了什么?

index.js

const Si7021 = require('si7021-sensor')

const getStatus = async (req, res) => {
  try {
    const si7021 = new Si7021({ i2cBusNo: 1 });
    await si7021.reset();
    const data = await si7021.readSensorData();
    console.log(data);
    return { data };
  } catch (err) {
    console.error(`Si7021 failed: ${err.message}`);
    return err.message;
  }
}

getStatus()

module.exports = getStatus

package.json

{
  "main": "index.js",
  "scripts": {
    "start": "micro"
  },
  "dependencies": {
    "micro": "^9.3.3",
    "si7021-sensor": "0.0.7"
  }
}

package.json

{
  "main": "index.js",
  "scripts": {
    "start": "node ."
  },
  "dependencies": {
    "micro": "^9.3.3",
    "si7021-sensor": "0.0.7"
  }
}

開始字段替換為node . node index.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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