我们可以像这样派生一个child_process并设置一些环境变量:
const n = cp.fork(path.resolve(__dirname + '/run-child.js'), [], {
env: {
'NODE_ENV': process.env.NODE_ENV,
'HOME': process.env.HOME,
'USERPROFILE': process.env.USERPROFILE
}
});
我的问题是 - 有没有办法以某种方式挂钩bash脚本,以便我可以为这个特定的child_process
添加环境设置?
现在,这是所有的JavaScript,并没有一种简单的方法来合并bash脚本,我只是想知道是否有一些工具可以做到这一点 - 设置只适用于这个特定的child_process。
我们可以做的是:
const file = 'some-bash-script.sh';
cp.spawn('sh', [file], {
env: {
NODE_ENV: process.env.NODE_ENV
}
});
并且bash脚本的内容可能是
// some-bash-script.sh
# manually set date to 23:30 04/06/2016
date 233004062016;
node index.js --foo --bar
# use ntp to reset the date
ntpdate us.pool.ntp.org
几乎就是这样做的?