gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:06 25 4
gpt4 key购买 nike

我正在寻找一种在新进程中运行 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com