使用StrongLoop的"slc run"和"node app.js"有何不同?

4
我是一个有用的助手,可以为您翻译文本。以下是需要翻译的内容:

我正在按照StrongLoop的入门指南进行工作,并创建了我的示例应用程序。虽然指南告诉我使用:

slc run .

为了启动我的应用程序,我发现我同样可以使用以下方式运行:

node app.js

并且获得相同的结果。显然,通过使用第二种方法,我可以将我的StrongLoop应用程序与诸如forever之类的工具集成。

所以我的问题是, slc run 提供了哪些额外的好处?它是否具有自动重启等功能?

6个回答

8
你可以使用slc做比node app.js更多的事情。 slcStrongLoop的命令行工具,有更多的功能。如果你只想运行应用程序,就没有太大关系,但如果你想做更多的事情,那么你可以尝试一下。
这里是文档:http://docs.strongloop.com/display/SLC/StrongLoop+Controller 它并没有太多开发特性(如自动重启等),但它可以帮助管理服务器等内容。

是的,我刚刚阅读了一些StrongNode文档http://docs.strongloop.com/x/JwAJ,在那里他们概述了app.js结构并简单地使用node来运行它。 - yunspace
这是一个很好的回答,尽管我还在想是否可以使用 slc 模仿 forever 的功能来重新启动关闭自身的应用。 - ffflabs

4

我最喜欢的功能是使用slc扩展node应用程序。

您可以执行“slc run . size 2”。这将启动1个主进程和1个工作进程,属于单个群集的一部分。现在,如果我的工作负载增加,并且资源不足,我可以使用strongOps监视(slc strongops)了解情况,并希望在无需停止应用程序和重新设计的情况下扩展应用程序,我只需要执行以下操作:

“slc clusterctl size 4”。这将启动2个更多的工作进程并自动将它们附加到运行时相同的应用程序群集。现在,主节点将自动将工作负载分配给新进程。

这是基于node集群模块构建的。但其中还有更多功能。也使用了cluster-store来存储共享集群状态对象。

另一个功能是“slc debug”。启动Node Inspector并将应用程序代码置于运行时上下文中,并帮助我进行调试、加载源映射和迭代测试运行。


1
提到的 slc run 的特性并不是 slc run,而是在使用 node .(或任何使用 strong-cluster-control 的 loadOptions() 的应用程序)时,示例应用程序也具有该特性,并且选项的语法为 --size 4(示例中缺少 --),clusterctl set-size 是命令,而不是 clusterctl size - Sam Roberts

3

2

我最喜欢的功能之一是“slc debug app.js”,它可以打开node-inspector进行调试。这是一个很好的CLI工具。当然,您也完全可以手动运行node并进行配置。


0

0
slc run

它只能用于Strong Loop应用程序

node .node [fileName] 可用于执行任何Nodejs文件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接