作为一个单独的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的回答
基本上你可以运行多个进程,让他们相互沟通。