在具有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维护者,顺便说一句)