我有一个使用dotenv包的简单Node.js测试应用程序。

我有.env文件

USER=DesiredUser


app.js

require('dotenv/config');

console.log(process.env.USER);


但是,当我运行该应用程序时,它正在使用我的计算机的登录用户。
有任何想法吗?在Windows测试中不会发生。

最佳答案

the official docs


  已经设置的环境变量会怎样?
  我们将永远不会修改任何已设置的环境变量。特别是,如果您的.env文件中有一个变量与您环境中已经存在的变量发生冲突,则该变量将被跳过。


在这种情况下,也可能是安全问题。在Linux上,您需要sudo才能成为另一个用户。

10-02 03:24
查看更多