Каждый раз, когда страница загружается в моем приложении впервые, она выполняет вызов API по следующему URL-адресу: auth/verify
. Вызов работает нормально на стороне клиента , но возвращает ошибку 404 на стороне сервера (ie. Когда пользователь перезагружает страницу ). Одна альтернатива, которая, казалось, работала, заключалась в изменении конфигурации url следующим образом:
url: process.browser ? 'auth/verify' : 'http://localhost:3000/auth/verify'
Это отлично работало во время разработки, но вызывало сервер ошибка в производстве. Вот мой код ниже:
this.$axios({
method: 'post',
url: 'auth/verify',
data: {
token: authToken
}
}).then((response) => {
console.log(response.data)
}).catch(err => {
console.log(err.response.data)
})
Как лучше всего решить эту проблему?
ПРИМЕЧАНИЕ: Я размещаю свое приложение узла на Linux сервер . Ниже приведены некоторые из конфигураций моего файла nuxt.config. js:
router: {
middleware: "auth" /* The middleware making the api call */
},
mode: "universal",
axios: {
baseURL: "/",
proxy: true
},
server: {
host: "0.0.0.0",
port: 3000
}