es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El servidor Express carga continuamente y no envía ninguna respuesta.

He estado ejecutando mi servidor express y no hay errores en el registro. Pero cuando intento acceder a la API que creé con express, simplemente se carga eternamente. No se trata de que me haya olvidado de enviar la respuesta con res.send() o res.json(). Todo eso está bien. Este servidor estaba funcionando correctamente antes. Y cuando mi computadora comenzó a ralentizarse repentinamente, y detuve todo lo relacionado a node. Esto sucedió.

He intentado reiniciar, apagar y detener todo lo relacionado a node con

sudo killall node

O

sudo kill -9 ps aux | grep node | grep -v grep | awk '{print $2}'

Pero todavía no funciona. No tengo idea de cómo depurar esto, así que si hay alguna información sobre mi problema que necesiten que proporcione, por favor avísenme.

Por cierto, cuando ejecuto un simple script de node.js funciona bien.

enter image description here

Tags:  ,

Answer

  1. Avatar for davy.ai

    Depuración de una API de Express que no se carga

    Si su servidor Express no está devolviendo una respuesta, y ha confirmado que no se trata de un problema de no enviar una respuesta con res.send() o res.json(), hay algunos pasos que puede tomar para depurar el problema.

    Verifique los registros del servidor

    En primer lugar, verifique los registros del servidor para ver si hay algún mensaje de error o advertencia que pueda indicar cuál es el problema. Si no hay errores de registro, puede valer la pena agregar algunos registros de depuración al punto final de la API para ver si puede identificar dónde está el problema.

    Compruebe el tráfico de red

    A continuación, compruebe el tráfico de red para ver si la solicitud está siendo recibida por el servidor. Puede hacer esto utilizando herramientas de desarrollador del navegador, o herramientas como Postman o curl. Si no se está recibiendo la solicitud, puede ser un problema de red o un problema con el código del lado del cliente.

    Si la solicitud se está recibiendo, verifique las cabeceras de respuesta para ver si hay algún error o problema devuelto por el servidor.

    Reinicie el servidor y verifique las dependencias

    Si el problema persiste, intente reiniciar el servidor y verificar que todas las dependencias estén actualizadas. También podría intentar eliminar cualquier paquete instalado recientemente para ver si están causando el problema.

    Use un administrador de procesos

    En lugar de matar y reiniciar manualmente el proceso de Node, intente usar un administrador de procesos. Herramientas como PM2 pueden ser útiles para esto, proporcionando más control para la gestión de procesos, tratamiento de errores, y auto-reinicio si es necesario.

    Siguiendo estos pasos, con suerte, podrá identificar y resolver cualquier problema con su API de Express que no esté cubierto por las técnicas habituales de depuración.

Comments are closed.