javascript - 如何根据 ASP.NET Core 中的环境配置 fetch() URL?
问题描述
我有一个包含 2 个项目的 Visual Studio 2019 解决方案:
- 一个 ASP.NET Core Web 应用程序(Razor 页面)项目
- 一个 ASP.NET Core Web API 项目
我正在使用Fetch API从 Razor Pages 应用程序中的 Razor Pages 对 Web API 进行 JavaScript 调用。
例如:
fetch("https://localhost:44325/api/Customer/12")
.then(response => response.json())
.then(data => processData(data))
.catch(err => showError(err));
如何根据 Web App 运行的环境配置 url(上面 fetch() 调用的第一个参数) - 即开发(如上)、登台、生产等?
解决方案
我正在寻找类似的东西,我发现了这篇文章。 https://www.thecodebuzz.com/set-appsettings-json-dynamically-dev-and-release-environments-asp-net-core/
您可以拥有多种类型的 appsettings.json 文件,其中包含特定于 DEV、TEST 或 STAGING 和 PROD 的配置详细信息。然后只需在设置文件中定义您的网址,例如
appsettings.Development.json
{
"ApiUrls": {
"CustomerApi": "https://localhost:44325/api/Customer/12",
}
}
appsettings.prod.json
{
"ApiUrls": {
"CustomerApi": "https://productionurlblablabla/api/Customer/12",
}
}
等等。它在那里的所有描述都对我有用,但我不是这本书的作者,所以请随意阅读并祝你好运。
推荐阅读
- javascript - 从状态中删除对象会删除父对象的键
- ios - 如何从 UICollectionView 的外部数据源获取单元格标题
- reactjs - 如何从firebase实时数据库中获取平均值
- c# - 尝试访问另一个winform的按钮时如何修复实例?
- spring - 为什么spring boot不按顺序加载bean配置?
- traefik - Traefik 内部流量
- javascript - javascript中png文件的客户端验证
- objective-c - 为什么 NSTimer 每 5 秒而不是每 60 秒发送一次位置?
- python-3.x - 使用硒并写入文件时出错
- python - pynput模块右键不工作?