Solución:
Mi experiencia aquí es que Ctrl + C deja una instancia de nodo ejecutándose en segundo plano. Si desea eliminar la pila, cuando intente reiniciar ‘nodemon server.js’ o simplemente ‘node server.js’, obtendrá un error EADDRINUSE porque el antiguo servidor de nodo tiene el puerto atado. Tienes que encontrarlo usando ps -W | grep node
en la ventana del terminal, porque el administrador de tareas no lo mostrará. También puede eliminarlo con el ID de proceso (PID) con taskkill. La / F es el parámetro de ‘fuerza’. Aquí mataremos la tarea con PID 7528.
$ taskkill /F /PID 7528
Luego verifique ps -W | grep node nuevamente, y el servidor de nodos debería desaparecer, y el servidor se iniciará nuevamente.
Sus documentos muestran algunos trucos para interceptar el comando shutdown, pero dado que usan un comando ‘rs’ para reiniciar, podrían agregar un comando ‘kill’ para cerrar el demonio.
Brian
En aras de la exhaustividad, la respuesta correcta es presionar control + C. O también puede encontrarlo en el administrador de tareas y eliminarlo. Esto se aplica a casi cualquier cosa en la línea de comandos.
Usé git bash en la ventana y no pude terminar el proceso de nodemon con ctr
+ c
, por lo que terminaría el proceso de nodo en el administrador de tareas para usar el mismo puerto. Más tarde encontré en github por qué nodemon
no termina en git bash
. De todas formaspowershell
debe usarse en su lugar, después ctr
+ c
le pedirá que termine el trabajo por lotes o no. Esta acción borrará el proceso y detendrá nodemon.