gpt4 book ai didi

node.js - 如何使用该子目录的 .env 变量从子目录运行 Node 应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:06 26 4
gpt4 key购买 nike

我有一个名为 app.js 的 Node.js 应用程序,它存储在目录 B 中。

要正确运行此脚本,需要环境变量。它们存储在名为 .env 的文件中,该文件也在目录 B 中。

在我的 app.js 中,环境变量是通过 require("dotenv").config(); 加载的然后我可以使用例如访问它们process.env.SOME_VAR

因此,如果我当前位于目录 B 中,我可以使用 node app 并且我的应用程序将正常执行。

但是如果我转到父目录 A 并尝试通过

运行我的应用程序

Node ./B/app

它不会执行,因为它似乎无法访问.env文件的环境变量。

所以,我的问题是,如果我想将 .env 文件保留在同一目录中,如何从其父文件夹运行脚本?

最佳答案

您可以使用dotenv加载环境变量的内容,即

const dotenv = require('dotenv');

// ...

// Then go ahead to load the .env file content into process.env
dotenv.config({ path: '/full/custom/path/to/your/env/vars' });

关于node.js - 如何使用该子目录的 .env 变量从子目录运行 Node 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58147006/

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