【发布时间】:2022-01-25 04:36:39
【问题描述】:
我猜这是开发中很常见的问题
我正在使用 nextjs 项目。在其中我对我的本地 api 服务器进行了几次 api 调用。
后来,我将我的 api 服务器迁移到 AWS,在那里我获得了下一个 js 项目的新 URL。
例如,
const res = await axios.post("http://localhost:3050/login/", newUser)
.catch(function (error) {
if (error.response.data.errorMessage) {
throw new Error(error.response.data.errorMessage || 'Something went wrong!');
}
})
const searchResults = await fetch(`http://localhost:3050/search/find`).then((res) => res.json());
所以,我将在下一个 js 中更改我的代码并硬编码新的 URL。
但是,问题是我仍处于开发阶段,即使我已经将我的 api 服务器上传到云上。
有时候,我还是想切换回使用我的本地 api 服务器。
因此,在测试中,我总是必须更改下一个 js 中每个 API 调用的所有 URL。 (我有一堆api调用)
请问是否有针对此目的的最佳做法?
【问题讨论】:
-
使用
.env文件管理它们 -
.env 在下一个 js 中可能吗?有什么例子吗,谢谢?
标签: reactjs api dev-to-production