ax ios локальный вызов API в Nuxt Middleware или действие nuxtServerInit () возвращает ошибку 404 только на стороне сервера - PullRequest
0 голосов
/ 25 мая 2020

Каждый раз, когда страница загружается в моем приложении впервые, она выполняет вызов 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...