gpt4 book ai didi

node.js - 在使用 sudo 运行 Node 时使用 EXPORT 设置 process.env 变量

转载 作者:IT老高 更新时间:2023-10-28 22:12:02 25 4
gpt4 key购买 nike

我在 EC2 上使用 node.js

我输入

EXPORT PORT=80

在终端中,我看到它在我输入 EXPORT 时正确保存

但是当我使用以下内容运行我的 node.js 应用程序时:

...
console.log(process.env);
...

当我使用 sudo 运行 PORT 时,它没有在对象中列出:

sudo node app.js

如何设置 PORT 以便在使用 sudo 运行 Node 时从 process.env 对象访问它?

最佳答案

要设置 process.env 变量,请使用以下代码:

sudo PORT=80 node server.js

当然,你可以设置多个process.env变量:

sudo PORT=80 HOST=localhost node server.js

通常,EXPORT 也应该可以工作。但是 sudo 会创建自己的环境,然后以 root 身份启动您的程序。所以,你要么把 PORT 添加到 sudo 的环境中,要么强制它保留你自己的环境。

要改变sudo的环境,你需要修改/root/.profile

要强制它保留您自己的环境,请使用 -E 键:

sudo -E node app.js

关于node.js - 在使用 sudo 运行 Node 时使用 EXPORT 设置 process.env 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14278024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com