Я создаю веб-приложение с использованием интерфейса React и внутреннего интерфейса Node.js (API).
В интерфейсе React я вызываю методы API следующим образом:
axios({
method: 'post',
url: 'http://servername:9999/reports.activities',
data: {
user_id: 1
}
}).then(res => {
this.setState(res.data);
});
Иногда мне нужно протестировать методы APIэто еще не выпущено в производство.
Когда я тестирую бэкэнд локально, я запускаю nodemon api.js
на localhost:9999
.
Каждый раз, когда я хочу протестировать веб-интерфейс с локально работающим API, я должен изменить http://servername:9999
на http://localhost:9999
в моем коде внешнего интерфейса.
Я думаю, что это неправильный подход.
Каков наилучший способ использовать разные URL для разработки (при локальном запуске npm start
) и для производства (npm build
)?
Я думал об использовании dotenv для этой цели.Это правильный подход?
Какая лучшая практика?