2012-07-05 19 views
19

Ho usato Sublime Text 2 per scaricare il pacchetto nodejs (https://github.com/tanepiper/SublimeText-Nodejs), ma non riesco a trovare un modo per riavviare o arrestare il server oltre alla mia dover entrare nel task manager e uccidere il processo. Quando si utilizza il comando fornito dal plug-in per eseguire il file con il nodo, non fornisce alcun tipo di finestra di comando, quindi Ctrl + C non funzionerà.Riavvia/arresta un server nodejs all'interno di Sublime Text 2?

Ho trovato un paio di modi hacker di fare cose come un file .bat che cerca il processo in esecuzione su una porta specifica, quindi lo uccide. Poi ci sono un paio di comandi linux che non mi avvantaggiano visto che sono su Windows.

Speravo che qualcuno qui potesse vederlo e conoscere una soluzione che potrei utilizzare per avviare e interrompere facilmente il server nodo per lo sviluppo.

+0

potresti non eseguire node/SublimeText dalla riga di comando? Faccio un sacco di cose con il nodo su unix, e posso eseguire da riga di comando (dove funziona control-c) o utilizzare il modulo per sempre – ControlAltDel

+0

Sì, ma ho iniziato a utilizzare ST2 e stavo cercando di rendere tutto compreso. Voglio dire, c'è questo plugin gigante per nodejs con il completamento del codice e tutto, ma non può riavviare il server? – Justen

+0

Il nodo è stato progettato per funzionare dalla console. È proprio così ... – ControlAltDel

risposta

12

Penso che la soluzione migliore per voi è quello di utilizzare un modulo chiamato Nodemon che riavvia l'ogni server del nodo si salva un file all'interno del progetto.

https://github.com/remy/nodemon

+0

Questa è una soluzione, ma non una soluzione alla domanda posta –

2

Ti suggerisco di creare un ciclo di watchdog.

1) Avviare cane da guardia, con il comando instructiosn come riavviare Nodo

2) Watchdog controlla il vostro src/cartella e si riavvia il nodo quando i cambiamenti rilevati (si salva un file)

Ci sono diverse applicazioni di cane da guardia e le librerie là fuori, ma questo è noto a lavorare su più piattaforme:

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

almeno CoffeeScript compilatore può fare il monitoraggio interno, in modo che non è necessario alcun k ind di soluzioni di terze parti per il riavvio automatico. Ma non so su barebone Nodo :(

15

Se si crea il server dal sublime utilizzando il Ctrl +b comando verrà eseguito il server e quindi si può uccidere esso utilizzando l'impostazione predefinita Ctrl +interruzione comando. Dal momento che sono su un laptop che non ha un tasto di interruzione ho modificato il binding chiave per essere qualcosa che ho (ctrl + alt + k).

+1

ha funzionato perfettamente per me! –

+0

Questa è la soluzione migliore. Può verificato ha funzionato. – ChallengeAccepted

+0

+1 però vorrei che ci fosse un modo per fermare le build precedenti che ho dimenticato di cancellare prima di premere 'ctrl-b' di nuovo ... – yair