在具有StrongLoop支持的Node.js应用程序中公开垃圾收集器
我们正试图将垃圾收集器调用到Node.js应用程序中。
在一个常规的Node.js应用程序中,这非常简单,只需要用param运行你的服务:
node -expose-gc script.js
当你想调用垃圾收集器时,只需将gc调用到代码中:
Global.gc();
但是,由于我们正在转向StrongLoop,我们使用slc工具运行该应用程序。
问题是:如何在使用slc运行应用程序时指定-expose-gc参数? 使用下一个命令,gc()调用失败:
slc -expose-gc run script.js (and when you exect Global.gc() you get...) TypeError: Object #<Object> has no method 'gc'
似乎运行标志被忽略
slc run
不会将其parameter passing给节点,所以不要使用它,只是使用node
。 你不会失去任何东西,没有任何特殊的东西slc run
。
slc run
被认为是围绕常见Node.js工具(node,npm,node-inspector等)的包装,以简化人们的交互,所以他们不需要学习多种工具。 事实certificate,人们对多种工具感到舒适,而且有时会让事情变得更加困难。
(我是slc / strong-cli维护者,顺便说一句)