作为一个单独的node.js进程运行一个函数?

是否有可能作为一个完全独立的node.js过程来运行一个函数? 例如:

var parallel = require("parallel"); parallel(function(){ var app = require("express")(); app.on("/",function(req,res){ res.send("hi"); }); app.listen(80); },function callback(err,stdout){ console.log("process terminated!") }); 

是这样的可能吗?

首先,尝试使用负载平衡的惯用方式。 对于节点,这是asynchronousdevise。 有关更多信息,请参阅其他答案:

虽然有选项:

  • 线程: threads_a_go_go ( github上的源码 )。
  • 光纤: 节点光纤
    • 请注意,这只是并行,而不是平行。 代码结构比并行处理更多 ( 在这里更多 )
  • apache thrift nodejs插件 :不直接你要求的,但这是我要去的路线。 我会用低级的东西(比如C)

基于多核机器上的node.js和Dave Dopson的回答

基本上你可以运行多个进程,让他们相互沟通。