创buildNodeJS独立进程

我正在使用NodeJS进行一些工作,这些工作是作为一个服务来运行的,我可以连接它们。

假设我正在使用Calculator npm模块。

我将需要在我的回购中运行它,如下所示:

./node_modules/.bin/calculator start 

我想保持它永远运行,我可以以某种方式连接它(在港口也许?)

所以,我可以使用另一个节点模块发送/接收消息,比如说'calculator-connector',例如:

 var calcConnector = require('calculator-connector'), calc = calcConnector.connect(); calc.add(1, 2); 

任何想法如何可以实现这种devise?

我会这样做:

计算器本身不应该自以为是,何时何地运行。 我只是在我需要的时候创build它:

 var calculator = require('calculator'); calculator.listen('localhost', 8000); // create the service listening on port 8000 // create client capable of submitting the tasks calcClient = createCalculatorClient('localhost', 8000) calcClient.add(1,2) 

我相信这样的设置对于快速开发和debugging是最佳的。

当你需要真正分离的东西(比如计算器本身将运行在一个单独的服务器上)时,你可以做简单的node脚本,它将运行计算器(基本上,它是上面代码片段的前两行),然后创build一个简单的新贵(如果是debianish服务器,或者其他平台上的一些替代品),这样可以保持脚本的活跃。

PS:看看如何express作品,它的devise精美: http : //expressjs.com/

阅读更多关于暴发户: http : //upstart.ubuntu.com/getting-started.html

要永远运行calculator ,您应该使用PM2或Forever 。

PM2允许您永久保持应用程序的活动状态,无需停机即可重新加载应用程序,并便于执行常见的系统pipe理任务。

为了连接,你可以创build一个http或者TCP服务器。