在 app.js 文件中:const tempStore = require("./tempStore.js");setInterval(() => { tempStore.setTemp(1); console.log(tempStore.temp); // I expect this will log 1 then 2 then 3 so on...}, 1000);在 tempStore.js 文件中:let temp = 0;const setTemp = num => { temp += num;}module.exports = { temp: temp, setTemp: setTemp}我希望這一行console.log(tempStore.temp);會給我一個遞增的數字序列:1234......但它給了我這個:0000....換句話說總是0。我可以通過修改此代碼找到另一種方法來獲得我所期望的:在 app.js 文件中:const number = tempStore.setTemp(1); // store returned value in a constantconsole.log(number); // show it在 tempStore.js 文件中:temp += num;return temp; // return the result但是我更喜歡直接從 中獲取號碼temp,為什么不能這樣做?據我所知,我可以在 .js 文件之間的前端開發中編碼時執行此操作。但是為什么我不能在 NodeJS 中做到這一點,怎么了?
如何獲取在NodeJS中另一個文件中聲明的變量的動態值
慕森王
2021-11-25 16:38:55