запрос на "зависание сокета" с @ nuxt / ax ios при рендеринге на стороне сервера (SSR) - PullRequest
0 голосов
/ 04 апреля 2020

Проблема

  • возникла ошибка "зависания сокета" при получении API в asyncData ()

Условие

  • с использованием модулей Nuxt Ax ios
  • без использования прокси
  • не имеет ошибки CORS
  • успешно извлекает API при запуске asyncData () в рендеринге на стороне клиента (например, доступ из <nuxt-link> работает, но открыть в новой вкладке или ввести URL-адрес браузера не работает)

узел v10.16.3, nuxt 2.12.2, @nuxtjs / ax ios 5.9.7

/ pages / user. vue

<template>
  <div>
    {{user}}
  </div>
</template>

<script>
export default {
  async asyncData({ $axios, route, error }) {
    try {
      const res = await $axios.$get(`/api/user/${route.query.id}`);
      return {user: res};
    } catch (error) {
      console.error(error);
    }
  },
  data(){
    return {
        user: null
    }
  }
}
</script>

Результат

Эта ошибка произошла только при рендеринге на стороне сервера (прямой доступ с URL, а не с <nuxt-link>)

 Error: socket hang up
>      at createHangUpError (_http_client.js:323:15)
>      at Socket.socketOnEnd (_http_client.js:426:23)
>      at Socket.emit (events.js:203:15)
>      at Socket.EventEmitter.emit (domain.js:448:20)
>      at endReadableNT (_stream_readable.js:1145:12)
>      at process._tickCallback (internal/process/next_tick.js:63:19)
...