Как получить динамическое значение переменной, объявленной в другом файле в NodeJS

Как получить динамическое значение переменной, объявленной в другом файле в NodeJS

В файле app.js:

 const tempStore = require("./tempStore.js"); setInterval(() ={amp}gt; { 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 ={amp}gt; { temp  = num; } module.exports = { temp: temp, setTemp: setTemp } 

Я ожидаю эту строку console.log(tempStore.temp); даст мне последовательность увеличения числа:

 1 2 3 4 ... ... 

Но это дает мне это:

 0 0 0 0 .. .. 

Другими словами, всегда 0 .

Я могу найти другой способ получить то, что я ожидаю, изменив этот код:

В файле app.js:

 const number = tempStore.setTemp(1); // store returned value in a constant console.log(number); // show it 

В файле tempStore.js:

 temp  = num; return temp; // return the result 

Но я предпочитаю получать номер напрямую из temp , почему это нельзя сделать?

Насколько я помню, я могу сделать это во время написания кода во внешней разработке между файлом .js. Но почему я не могу сделать это в NodeJS, что не так?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector