Articles of fork

Python进程派生的NodeJS – 替代process.send()的Python?

我用NodeJS派生Python脚本,默认情况下,NodeJS在这个新进程和父进程之间创build一个IPC。 使用NodeJS,从小孩发送消息给父母,我做process.send({msg : 'toto'}) 我怎么用Python做到这一点? http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options

将节点标志/parameter passing给subprocess

如果我们在Node中派生一个child_process,我们如何将节点parameter passing给child_process? https://nodejs.org/api/child_process.html 具体来说,我想产卵〜20进程,并希望通过使用 – v8选项限制每个内存的使用情况,但我找不到任何这样做的例子 – 这是可能的或做subprocess承担与父节点相同的节点参数? 父母将是: node foo.js 和孩子们会 node –some-flag=bar baz.js … 我正在寻找使用节点选项 child_process.fork() 但如果只有可能 spawn() 要么 exec() 那么我想我会拿我能得到的。 作为一个简单的例子,下面的代码不会使用–harmony标志运行Node.js var cp = require('child_process'); var args = ['–harmony']; var n = cp.fork(filePath, args , Object.create(process.env));

我应该在node.js中fork多less个child_processes()?

我的问题很简单。 虽然,它可能需要不同的variables来回答(我猜) 我正在玩node.js,我正在考虑如何在多核架构中使用它。 最新版本为多进程编程提供了child_process.fork()和child.spawn()方法。 我已经阅读了关于使用Node.js作为大型Comet服务器的非常好的(但过时的)文章。 现在,然后nodejs提供了多进程编程,我真的不知道应该产生多less进程来服务大量的请求(假设我的服务器只运行在一台机器上)。 有没有办法select做同样工作的“最好” (或者至less是好的 )数量的subprocess? 任何链接到首发指南将非常感激。 谢谢

如何在node.jssubprocess模块中将消息以及从child到stdout传递给父进程?

我有一个child-process模块​​的问题,特别是与child.spawn和child.fork。 我依靠child_process.fork的文档,它说: 这是产生Node.js进程的child_process.spawn()function的特例。 除了正常的ChildProcess实例中的所有方法外,返回的对象还有一个内置的通信通道。 有关详细信息,请参阅child.send(message,[sendHandle])。 我在下面简化了我的问题: parent.js是: var cp = require('child_process'); var n = cp.fork('./child.js'); n.send({a:1}); //n.stdout.on('data',function (data) {console.log(data);}); n.on('message', function(m) { console.log("Received object in parent:"); console.log( m); }); child.js是: process.on('message', function(myObj) { console.log('myObj received in child:'); console.log(myObj); myObj.a="Changed value"; process.send(myObj); }); process.stdout.write("Msg from child"); 正如所料。 输出是: Msg from child myObj received in child: { […]

在NodeJS中分叉

对于如何在NodeJS中创build守护进程,我有点困惑 我在C中创build了守护进程,然后调用fork() ,继续执行从subprocess调用的地方,允许父进程终止。 使用process.fork()和process.kill()我不能轻易实现同样的效果。 下面的代码不会做我所期望和破坏的: var current_pid, cp = require('child_process'); current_pid = process.pid; cp.fork(''); process.kill(current_pid); 下面的错误发出,我不能解决为什么或发生了什么: node.js:202 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: read EBADF at errnoException (net.js:589:11) at Pipe.onread (net.js:335:20) 问题调用似乎是process.kill() 。 除去这两个进程继续愉快地运行。 我知道daemon.node ,但这是在child_process.fork()不存在的时候创build的(v0.1.33是daemon.node写入时可用的版本)。 现在有一个本地的方式来分叉,所以这不应该是必要的。 (另外,它似乎也被放弃了。)

使用cluster.fork()debuggingNode.js进程

我有一些代码看起来非常像http://nodejs.org/docs/v0.6.0/api/cluster.html中的Cluster文档中的示例: var cluster = require('cluster'); var server = require('./mycustomserver'); var numCPUs = require('os').cpus().length; if (cluster.isMaster) { var i; // Master process for (i = 0; i < numCPUs; i++) { cluster.fork(); } cluster.on('death', function (worker) { console.log('Worker ' + worker.pid + ' died'); }); } else { // Worker process server.createServer({port: 80}, function(err, result) { […]