【发布时间】:2018-10-19 16:10:09
【问题描述】:
我正在使用 React 前端和 Node.js 后端 (API) 构建 Web 应用程序。
在 React 前端我这样调用 API 方法:
axios({
method: 'post',
url: 'http://servername:9999/reports.activities',
data: {
user_id: 1
}
}).then(res => {
this.setState(res.data);
});
有时我需要测试尚未发布到生产环境的 API 方法。
当我在本地测试后端时,我在 localhost:9999 上运行 nodemon api.js。
每次我想使用本地运行的 API 测试前端时,我都必须在我的前端代码中将 http://servername:9999 更改为 http://localhost:9999。
我认为这不是正确的方法。
使用不同 url 进行开发(在本地运行 npm start 时)和生产(npm build)的最佳方式是什么?
我正在考虑为此目的使用dotenv。这是正确的方法吗?
最佳做法是什么?
【问题讨论】:
标签: javascript reactjs axios create-react-app