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