'How could I use mobx in nodejs but not browser?

I try to use mobx in nodejs but the script is not work.

(async function () {
  const mobx = require('./mobx.umd.min.js')
  // example 2, array of primitives
  // observes computed value, works
  const { observable, computed, autorun } = mobx;

  var numbers = observable([1, 2, 3]);
  autorun(() => {

    console.log(numbers);
  });
  numbers.push(4); //autorun does not trigger
  numbers.push(4); //autorun does not trigger
})();

but the script works in broswer:

<!DOCTYPE html>
<html lang="en">
  <body>
    <div id="app"></div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mobx/5.15.4/mobx.umd.min.js"></script>
    <script type="module">
      // example 2, array of primitives
      // observes computed value, works
      const { observable, computed, autorun } = mobx;

      var numbers = observable([1, 2, 3]);
      autorun(() => {
        window.numbers = numbers;
        const app = document.querySelector("#app");
        console.log(`numbers`, numbers);
        app.innerHTML = "<p>" + numbers.join(", ") + "</p>";
      });
      numbers.push(4); //autorun does not trigger
    </script>
  </body>
</html>

I want to use mobx in nodejs, How could I use mobx in nodejs directly?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source