提问者:小点点

node.js-从不同位置加载。env文件


这可能是个愚蠢的问题,但我来了。

我有一个Node.js应用程序,它使用标准的node index.js语法(相对路径。。。)运行良好 然后,我需要在node/home/bots/mybot/index.js中使用绝对路径运行它,它也运行得很好。

现在我需要添加一个.env文件,该文件仍然可以从相对路径运行,但是我不能再从绝对路径运行它了,因为它没有读取.env文件! 我认为它正在/路径中查找它,当然这并不理想。

编辑:我现在使用的是discord.js库,它可能使用的是dotenv或类似的东西

有什么建议吗?


共1个答案

匿名用户

在我的脑海中有一个假设,即您正在使用dotenv包来实现。env

(可以指定。env的自定义路径)

如果包含环境变量的文件位于其他位置,则可以指定自定义路径。

require('dotenv').config({ path: '/full/custom/path/to/your/env/vars' })

也可以在调用index.js时使用命令行执行此操作

在运行节点时,您的/absolute/path/index.js

node -r dotenv/config your/absolute/path/index.js dotenv_config_path=/custom/path/to/your/env/vars