4

我正在阅读 StrongLoop 的入门说明并创建了我的示例应用程序。虽然说明告诉我使用:

slc run .

要启动我的应用程序,我注意到我可以同样运行我的应用程序:

节点应用程序.js

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

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

4

6 回答 6

8

你可以用slcthan做更多的事情node app.js

slc 是StrongLoop 的命令行工具,功能比较多。如果你只是想运行应用程序,那没关系,但如果你想做更多,你可以。

这是文档:http ://docs.strongloop.com/display/SLC/StrongLoop+Controller

它没有太多的开发功能(例如自动重启等),但它有助于管理服务器等等。

于 2014-01-21T01:48:55.627 回答
4

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

您可以执行“slc run.size 2”。这将启动 1 个主进程和 1 个工作进程,它们是单个集群的一部分。现在,如果我的工作量增加并且资源不足,我知道使用 strongOps 监控 (slc strongops) 并且我想扩展应用程序而不必停止应用程序并重新设计,我可以执行以下操作:

“slc clusterctl 大小 4”。这将启动另外 2 个工作进程,并在运行时自动将它们附加到同一个应用程序集群。主服务器现在将自动将工作负载分配给新进程。

这是建立在节点集群模块之上的。但还有更多。也使用 cluster-store 来存储共享的集群状态对象。

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

于 2014-01-21T02:52:34.747 回答
3

基于目前的最新版本(v2.1.1),运行slc run而不是node app.js同时获得 REPL 的主要直接好处是(lib/run-reple.js#L150L24)。看起来你所要做的就是main正确设置package.json,因为它使用Module._load().

slc run app.js据我所知,如果你跑步,你不会得到任何好处: lib/commands/run.js#30

耶开源!https://github.com/strongloop/strong-cli

于 2014-01-21T02:28:04.603 回答
2

我最喜欢的功能之一是“slc debug app.js”,它会打开 node-inspector 进行调试。它的好 CLI 糖。但是当然你可以完全运行节点并手动配置它。

于 2014-01-21T02:26:54.457 回答
0

我创建了一个 Linux init.d 守护程序脚本,您可以使用该脚本将 slc 作为服务运行您的应用程序: https ://gist.github.com/gurdotan/23311a236fc65dc212da

可能对你们中的一些人有用。

于 2014-12-24T10:39:03.167 回答
0
slc run

它只能用于强循环应用

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

于 2017-04-06T14:01:20.600 回答