Проблема
- возникла ошибка "зависания сокета" при получении 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)