我有一个使用dotenv
包的简单Node.js测试应用程序。
我有.env
文件
USER=DesiredUser
app.js
require('dotenv/config');
console.log(process.env.USER);
但是,当我运行该应用程序时,它正在使用我的计算机的登录用户。
有任何想法吗?在Windows测试中不会发生。
最佳答案
从the official docs:
已经设置的环境变量会怎样?
我们将永远不会修改任何已设置的环境变量。特别是,如果您的.env文件中有一个变量与您环境中已经存在的变量发生冲突,则该变量将被跳过。
在这种情况下,也可能是安全问题。在Linux上,您需要sudo
才能成为另一个用户。