Нам определенно не нужно мириться с изменением нашего кода каждый раз!(Спасибо богам кодирования)
Так что я думаю, что вы ищете переменные окружения
Например: вы можете установить переменную окружения с именем SERVER_URL
Тогда, когда вы работаете локально, эта переменная равна localhost:3000
, но при развертывании в amazon ее можно установить равной http://99.999.999.999:80
в узле, вы используете переменную, подобную этой
process.env.WHATEVER_YOUR_VARIABLE_NAME_IS
Так что в вашем случае это будет axios.get(process.env.SERVER_URL + otherParams)
. Популярный модуль для создания этих переменных - dotenv , на который стоит обратить внимание.
В качестве небольшого бонуса, чтобы помочь (и, надеюсь, не слишком вас смущает), axios позволяет вам создать свой собственный экземпляр axios , чтобы вам не приходилось повторяться.Их пример:
const instance = axios.create({
baseURL: 'https://some-domain.com/api/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
Таким образом, вы можете сделать что-то вроде
const api = axios.create({
baseURL: process.env.SERVER_URL
});
, тогда вы можете заменить свои axios
вызовы новым экземпляром axios (api
)
Примерно так.
api.get(otherParams)
Надеюсь, что это имеет какой-то смысл и возвращает вас в нужное русло!