gpt4 book ai didi

javascript - Node Js 环境特定变量开发/测试/UAT

转载 作者:行者123 更新时间:2023-12-03 02:36:04 25 4
gpt4 key购买 nike

我是 Node js 新手,开始使用 Angular 1.2 和 Node js 开发 Angular 应用程序。截至目前,我已在 Node services.js 中硬编码了 REST API(Java) 端点。现在我想加载特定于环境的基本端点 URI。我尝试了几种方法,为 process.env 设置一个新的键值,一个 env 文件并加载它。谁能帮帮我吗?

我尝试过以下方法。

在根文件夹下创建了 devEnv.env 文件。

添加了 3 个键值对

hostname = xyz
apikey = 123
devUrl = xyz/xyz/xyz.com/

然后在终端中,我尝试将其添加到源中。

$ source denEnv.env

我找不到源。

我在 package.json 文件中添加脚本的另一种方法

{
"start-dev": "source devEnv.env; node server.js"
}

在终端中我执行了

$ npm start-dev

它也失败了。谁能告诉我我犯了什么错误以及正确的方法是什么。

提前致谢。

最佳答案

我知道三种方法:

1) .env 文件

您需要安装dotenv使用 npm install/yarn add 进行打包,并在主文件顶部(例如 index.js)放置 require('dotenv' ).config()。这应该将您的变量加载到 Node 。

2) 开始就通过了

如果您想传递少量环境变量,您可以在 package.json 中尝试类似的操作:

{
"start-dev": "hostname=xyz apikey=123 devUrl=xyz/xyz/xyz.com node server.js"
}

建议:环境变量应类似于 HOSTNAMEAPI_KEYDEV_URL

3)系统环境变量

解决方案:Set environment variables from file

关于javascript - Node Js 环境特定变量开发/测试/UAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48531639/

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