node.js - 在新的流程 Node 中执行功能

标签 node.js process fork

我正在寻找一种在新进程中运行 javascript 函数的方法(npm 模块或库非常有用)。但是,我不想在不同的文件中定义这个函数。我正在寻找类似 POSIX fork 机制的东西。

我如何在 Node 中实现这一点?

最佳答案

您可以使用 child_process.fork fork 新进程.它接受一个单独的模块,但如果你必须将它全部包含在一个文件中,你可以给你的脚本一个模式参数:

var child_process = require('child_process');
var mode = process.argv[2] ? process.argv[2] : 'default';

var modes = {
    default: function() {
        console.log('I am the default, I will fork a child');
        child_process.fork(__filename, ['child']);
    },
    child: function() {
        console.log('I am the child!');
    }
};

modes[mode]();

关于node.js - 在新的流程 Node 中执行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144688/

相关文章:

node.js - NodeJS集群: how to reduce data from workers in master?

c - 在 C 中使用共享内存的斐波那契数列

进程间通过管道进行通信

javascript - WebRTC 直播视频流 node.js

node.js - 在 Mongoose 查询中选择字段值不等于某些内容的字段

javascript - 如何用JS将请求结果放入json文件中

node.js - Webstorm,nodejs, npm test, '.' 不被识别为内部或外部命令,

c - 如何停止 fgets 从 FIFO 文件中读取

java - 以编程方式检查java中的centos 'network'服务状态

c - 我如何更改在共享内存(mmap)中分配的结构中数组位置的值?