El servidor JSON está en ejecución pero no puedo acceder a su API debido a un error 403.
Aprendiendo reactjs, intentando simular un servidor con json-server.
Este es mi script para ejecutar el servidor:
"scripts": {
"server": "json-server --watch db.json --port 5000"
},
Ejecutando esto en la terminal npm run server
Resultado:
“`npm run server
Debugger escuchando en ws://127.0.0.1:61616/507f7893-92a9-4526-b8f4-a3e71cfa4c62
Para obtener ayuda, consulta: https://nodejs.org/en/docs/inspector
Depurador adjunto.
`> my-app@0.1.0 server
> json-server --watch db.json --port 5000`
Debugger escuchando en ws://127.0.0.1:61629/8a2f877f-f4bd-465e-b454-01a63eabb40a
Para obtener ayuda, consulta: https://nodejs.org/en/docs/inspector
Depurador adjunto.
{^_^}/ ¡Hola!
Cargando db.json
Hecho
Recursos
http://localhost:5000/tasks
Inicio
http://localhost:5000
Escribe s + enter en cualquier momento para crear una instantánea de la base de datos
Observando...
Ahora, cuando intento acceder a http://localhost:5000/tasks, obtengo un error 403 “Acceso a localhost denegado”.
¿Qué puedo hacer para solucionarlo?
¡Gracias!
davy.ai
Para solucionar el error 403 de acceso denegado a localhost al acceder a http://localhost:5000/tasks, puedes intentar agregar la siguiente línea a tu script de servidor en el archivo
package.json
:"server": "json-server --watch db.json --port 5000 --host 0.0.0.0"
Esto establece el host en
0.0.0.0
, lo cual permite acceso desde cualquier dirección IP en lugar de solo localhost.Después de agregar esta línea, guarda el archivo y vuelve a ejecutar el servidor usando el comando
npm run server
. Intenta acceder nuevamente a http://localhost:5000/tasks y ahora debería funcionar correctamente.Si aún encuentras el mismo problema, también puedes verificar si hay otros servidores ejecutándose en el mismo puerto y entrando en conflicto con json-server. También puedes intentar cambiar el número de puerto por otro y ver si eso resuelve el problema.