2012-07-05 45 views
19

Utilicé Sublime Text 2 para descargar el paquete nodejs (https://github.com/tanepiper/SublimeText-Nodejs), pero parece que no puedo encontrar la forma de reiniciar o detener el servidor, además de tener que acceder al administrador de tareas y matar el proceso. Al usar el comando proporcionado por el complemento para ejecutar el archivo con el nodo, no le da ningún tipo de ventana de comando, por lo tanto, Ctrl + C no funcionará.¿Reiniciar/detener un servidor nodejs dentro de Sublime Text 2?

He encontrado un par de maneras malintencionadas de hacer cosas como un archivo .bat que busca el proceso que se ejecuta en un puerto específico y luego lo mata. Luego hay un par de comandos de Linux que no me benefician porque estoy en Windows.

Esperaba que alguien aquí lo viera y supiera una solución que podría usar para iniciar y detener fácilmente el servidor de nodos para el desarrollo.

+0

¿no podría ejecutar node/SublimeText desde la línea de comando? Hago muchas cosas con node en Unix, y o bien corro desde la línea de comando (donde funciona control-c) o uso el módulo forever – ControlAltDel

+0

Sí, pude, pero comencé a usar ST2 y estaba tratando de hacer que todo fuera inclusivo. Quiero decir, hay este plugin gigante para nodejs con finalización de código y todo, pero no puede reiniciar el servidor? – Justen

+0

Node fue diseñado para funcionar desde la consola. Así es como es ... – ControlAltDel

Respuesta

12

Creo que la mejor solución para usted aquí es utilizar un módulo llamado Nodemon que reinicia el servidor de cada nodo se guarda un archivo dentro del proyecto.

https://github.com/remy/nodemon

+0

Esto es una solución, pero no una solución a la pregunta formulada –

2

Le sugiero que cree un lazo de perro guardián.

1) Comience de vigilancia, con el comando instructiosn cómo reiniciar Nodo

2) Watchdog supervisa su src/carpeta y se reiniciará Nodo cuando los cambios detectados (se guarda un archivo)

Existen diferentes aplicaciones de vigilancia y las bibliotecas por ahí, pero esto se sabe que funciona en todas las plataformas:

http://pypi.python.org/pypi/watchdog/

al menos CoffeeScript compilador puede hacer monitoreo interno, por lo que no es necesario ningún k ind de una solución de terceros para reiniciarlo automáticamente. Pero no saber sobre Nodo barebone :(

15

Si usted construye su servidor desde sublime utilizando el comando Ctrl + b se ejecutará el servidor y luego se puede matar utilizando el valor por defecto ctrl +romper comando. Como estoy en una computadora portátil que no tiene una clave de interrupción modifiqué el enlace de la clave para que sea algo que sí tengo (ctrl + alt + k).

+1

¡Funcionó perfectamente para mí! –

+0

Esta es la mejor solución. Puede verificar que funcionó. – ChallengeAccepted

+0

+1 aunque desearía que hubiera una forma de detener compilaciones previas que olvidé cancelar antes de presionar 'ctrl-b' nuevamente ... – yair

Cuestiones relacionadas