我正在尝试在我的node.js应用程序中设置全局环境变量。
目标是:
- 重启APP时,环境变量仍应设置
- 打开新终端时,应该可用
- 如果可能:重启时,与1相同。
- 它应该在Linux、Mac OS X上工作(并且需要Windows的备用SET命令)
这是我做的:
var setEnv = require('child_process')
.spawn('export GLOBALVARNAME='+my.value,{
stdio: 'inherit',
env: process.env
});
但这会导致...
{ [Error: spawn export GLOBALVARNAME=foobar ENOENT]
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawn export GLOBALVARNAME=foobar',
path: 'export GLOBALVARNAME=foobar',
spawnargs: [] }
我没有在Windows上测试过这个,但在Mac OS X(和Linux)上,在bash中正确的命令是export GLOBALVARNAME=value
。对于Windows,正确的命令应该是SET GLOBALVARNAME=value
- 是吗?
所以主要问题是:手动工作时export GLOBALVARNAME=foobar
出了什么问题?
ENOENT
错误,请查看 https://dev59.com/1GIj5IYBdhLWcg3wxnyd。 - chicks