/ 闭门造轮子 / node.js 调用子进程时的环境变量问题

node.js 调用子进程时的环境变量问题

2016-04-14 posted in [问题即经验]

Hookagent 是我用 node.js 写的一个用于服务器根据代码仓库的推送自动部署的工具。之前一直发现部署后自定义脚本的环境变量不对,最终问题发现是 node 的child_process.exec中没有默认设置当前进程的环境变量,需要如下手动设置:

child_process.execFile('xxx.sh', ['args'], {
	env: process.env
});

参考:exec与spawn方法的区别与陷阱