Переменная среды, установленная в process.env (process.env.FLIP_FLOP), неправильно назначена при отрицании (! Process.env.FLIP_FLOP) - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу установить логическую переменную для process.env в node.js, чтобы отслеживать состояние приложения. У меня есть следующее:

process.env.FLIP_FLOP = true; // initial state

setInterval(() => {
  process.env.FLIP_FLOP = !(process.env.FLIP_FLOP);
  console.log(process.env.FLIP_FLOP);
}, 1000); // output: true, false, false, false, etc.

Может кто-нибудь объяснить, почему вышеприведенный код не работает? Следующий обходной путь дает желаемые результаты:

process.env.FLIP_FLOP = true; // initial state
let flipFlop = process.env.FLIP_FLOP;

// using an interval for illustration
setInterval(() => {
  process.env.FLIP_FLOP = !flipFlop;
  flipFlop = process.env.FLIP_FLOP;
  console.log(process.env.FLIP_FLOP);
}, 1000); // output: true, false, true, false, etc.
...