我正在按照StrongLoop的入门指南进行工作,并创建了我的示例应用程序。虽然指南告诉我使用:
slc run .
为了启动我的应用程序,我发现我同样可以使用以下方式运行:
node app.js
并且获得相同的结果。显然,通过使用第二种方法,我可以将我的StrongLoop应用程序与诸如forever之类的工具集成。
所以我的问题是, slc run 提供了哪些额外的好处?它是否具有自动重启等功能?
我正在按照StrongLoop的入门指南进行工作,并创建了我的示例应用程序。虽然指南告诉我使用:
slc run .
为了启动我的应用程序,我发现我同样可以使用以下方式运行:
node app.js
并且获得相同的结果。显然,通过使用第二种方法,我可以将我的StrongLoop应用程序与诸如forever之类的工具集成。
所以我的问题是, slc run 提供了哪些额外的好处?它是否具有自动重启等功能?
node app.js
更多的事情。
slc是StrongLoop的命令行工具,有更多的功能。如果你只想运行应用程序,就没有太大关系,但如果你想做更多的事情,那么你可以尝试一下。我最喜欢的功能是使用slc扩展node应用程序。
您可以执行“slc run . size 2”。这将启动1个主进程和1个工作进程,属于单个群集的一部分。现在,如果我的工作负载增加,并且资源不足,我可以使用strongOps监视(slc strongops)了解情况,并希望在无需停止应用程序和重新设计的情况下扩展应用程序,我只需要执行以下操作:
“slc clusterctl size 4”。这将启动2个更多的工作进程并自动将它们附加到运行时相同的应用程序群集。现在,主节点将自动将工作负载分配给新进程。
这是基于node集群模块构建的。但其中还有更多功能。也使用了cluster-store来存储共享集群状态对象。
另一个功能是“slc debug”。启动Node Inspector并将应用程序代码置于运行时上下文中,并帮助我进行调试、加载源映射和迭代测试运行。
node .
(或任何使用 strong-cluster-control 的 loadOptions()
的应用程序)时,示例应用程序也具有该特性,并且选项的语法为 --size 4
(示例中缺少 --
),clusterctl set-size 是命令,而不是 clusterctl size
。 - Sam Roberts我最喜欢的功能之一是“slc debug app.js”,它可以打开node-inspector进行调试。这是一个很好的CLI工具。当然,您也完全可以手动运行node并进行配置。
我创建了一个Linux init.d守护进程脚本,您可以使用它作为服务运行您的应用程序: https://gist.github.com/gurdotan/23311a236fc65dc212da
可能对你们中的一些人有用。
slc run
它只能用于Strong Loop应用程序
而node .
或node [fileName]
可用于执行任何Nodejs文件