这可能是个愚蠢的问题,但我来了。
我有一个Node.js应用程序,它使用标准的node index.js
语法(相对路径。。。)运行良好 然后,我需要在node/home/bots/mybot/index.js
中使用绝对路径运行它,它也运行得很好。
现在我需要添加一个.env
文件,该文件仍然可以从相对路径运行,但是我不能再从绝对路径运行它了,因为它没有读取.env
文件! 我认为它正在/
路径中查找它,当然这并不理想。
编辑:我现在使用的是discord.js库,它可能使用的是dotenv或类似的东西
有什么建议吗?
在我的脑海中有一个假设,即您正在使用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