Nodejs 请问,如果在 node 启动 express server 的时候,添加环境变量到 process.env 里面去?

发布于 1周前 作者 vueper 来自 nodejs/Nestjs

Nodejs 请问,如果在 node 启动 express server 的时候,添加环境变量到 process.env 里面去?

nodejs + express

有一个 server.js 脚本,里面会启动 express server 现在,我想通过命令行参数,添加环境变量,例如

node server.js --port --test

即在 server.js 里面 根据参数 --test 再去设置比如 process.env["test"],因为后面的.js 里面需要使用这个变量。

const program = require("commander");

progra.option("-p, --port", “”).option("-t, --test", “”).parse(process.argv);

if (program.test) { process.env[“test”] = “true”; }

我试着直接设置 process.env["test"],结果不行。 因为在后面的 index.tsx ,或者 webpack.dev.js 里面,尝试读取 process.env["test"]会失败,返回 undefined.

所以,特来请教。


回到顶部