在节点内使用zone.js(不是angular度)

我想在我的节点应用程序中使用zone.js。

虽然我已经find了一篇文章介绍了如何做到这一点,但我还是得到了zone没有定义的错误

例如。 我也发现这样的例子

 let zone = require('zone'); zone.run(function () { zone.inTheZone = true; setTimeout(function () { console.log('in the zone: ' + !!zone.inTheZone); }, 0); }); 

这给出了相同的错误,但我检查了zone对象,我注意到它返回一个像这样的对象

 { enable: function() { .. } } 

所以我想区域API改变了。 任何帮助,将不胜感激

有两件事情:

  1. 需要zone.js而不是zone
  2. 使用Zone.current来获取对当前区域的引用

这工作:

 const zone = require('zone.js'); Zone.current.run(function () { zone.inTheZone = true; setTimeout(function () { console.log('in the zone: ' + !!zone.inTheZone); }, 0); });