Comparte:
Entrenamiento Full-Stack con Laravel y NextJS
Hola a todos...
Alguien tiene el problema de realizar la consulta a la API mediante ...
const res = await fetch('http://localhost:8000/api/books')
Alguien puede indicarme que puede sucederme, sigo los pasos que indica Jorge...
Saludos
Álvaro
Alguien tiene el problema de realizar la consulta a la API mediante ...
const res = await fetch('http://localhost:8000/api/books')
Remove
Captura de pantalla 2022-11-05 a las 13.34.33.png306.27 KB
Saludos
Álvaro
http://localhost:8000/api/books
Pero al intentar listar lis libros del lado del cleinte genera un error interno
En la terminal genera el siguiente error:
----
error - TypeError: fetch failed
at Object.fetch (node:internal/deps/undici/undici:11118:11)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async getStaticProps (webpack-internal:///./pages/libros/index.js:13:17)
at async Object.renderToHTML (/var/www/html/dev/Books/front-end/node_modules/next/dist/server/render.js:384:20)
at async doRender (/var/www/html/dev/Books/front-end/node_modules/next/dist/server/base-server.js:708:34)
at async cacheEntry.responseCache.get.isManualRevalidate.isManualRevalidate (/var/www/html/dev/Books/front-end/node_modules/next/dist/server/base-server.js:813:28)
at async /var/www/html/dev/Books/front-end/node_modules/next/dist/server/response-cache/index.js:80:36 {
cause: Error: connect ECONNREFUSED ::1:8000
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1300:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '::1',
port: 8000
},
page: '/libros'
}
---
Y en el Navegador. el siguiente error, ya no pude continuar con el ejercicio.
Server Error
pages/libros/index.js (4:16) @ async getStaticProps
Este problema ocurre por la versión de node js, se debe verificar en la terminal que la versión de node ejecutando
Para MAC https://github.com/nvm-sh/nvm
En mi caso especifico con LINUX lo realizamos de la siguiente manera desde la terminal:
Previo al proceso vamos a desinstalar la versión que tengamos, como es mi caso la version 18.x
Si deseamos desinstalar la versión de NodeJs instalada por NVM, primero verificamos la versión actual de NodeJs instalada con el comando que se proporciona a continuación:
Luego, ejecutamos la sintaxis que se proporciona a continuación para desinstalar cualquier versión específica de NodeJs instalada usando NVM en el sistema:
Estoy desinstalando la versión actual de NodeJs, así que primero necesito deshabilitar NVM:
Ahora ejecuta el comando:
Aunque siempre hay mas de una forma de hacer el proceso de instalación y configuración, vamos a continuar con el uso de los repositorios o bien como lo he realizado yo, empleando nvm
Primera forma: Instalar node desde repositorios.
1: actualizamos los paquetes previamente instalados en el sistema:
2. Instalar Node.js 16.x desde el sistema previamente actualizado desde el repositorio necesario:
Seguna forma de instalar node 16.x usando NVM
1. Instalamos NVM. ejecutando el siguiente comando:
2. Cerramos y reabrimos la terminal para iniciar usando nvm mediante los siguientes comandos, uscando la version disponible de Node.Js