【发布时间】:2017-12-15 23:25:42
【问题描述】:
我需要从 Node 设置一个环境变量(目前使用v8.9.3)
理想情况下,我想在程序启动时运行export DATA_DIR=/var/lib/data。
1. 尝试生成 child_process 来设置它,但它似乎不起作用。
例子:
const { spawnSync } = require( 'child_process' );
spawnSync( 'export', [ 'DATA_DIR=/var/lib/data' ] );
但这会导致ENOENT:
Error: spawnSync export ENOENT...
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawnSync export',
path: 'export',
spawnargs: [ 'DATA_DIR=/var/lib/data' ]
2. 尝试设置process.env.DATA_DIR = '/var/lib/data',但这似乎是节点进程本地的,不被其他人识别。
3. 尝试过 npm 模块:dotenv、envs、environmental 和 tiny-envs,这些主要用于加载环境变量。
提前谢谢你。
【问题讨论】:
标签: javascript node.js linux export command-line-interface