2

我们正在尝试将垃圾收集器调用到 Node.js 应用程序中。

在常规的 Node.js 应用程序中,这非常简单,您只需要使用参数运行您的服务:

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'

似乎忽略了运行标志

4

1 回答 1

3

slc run不会将其参数传递给节点,所以不要使用它,只需使用node. 你不会失去任何东西,没有任何特殊的东西slc run

slc run被认为是对常见 Node.js 工具(node、npm、node-inspector 等)的包装,以简化人们的交互,因此他们不必了解多种工具。事实证明,人们对多种工具感到满意,但有时只会让事情变得更难。

(顺便说一句,我是 slc/strong-cli 维护者。)

于 2013-12-09T18:11:51.473 回答