2016-02-06 7 views
10

Sto utilizzando Visual Studio Code come editor per il progetto NodeJS.Editor VSCode - Riavvia il server NodeJs quando il file viene modificato

Attualmente ho bisogno di riavviare manualmente il server quando cambio i file nel mio progetto.

C'è qualche plug-in o modifica della configurazione in VSCode che può riavviare automaticamente il server NodeJS quando apporto modifiche nei file.

+0

eseguire lo script con [ 'nodemon'] (https://www.npmjs.com/package/nodemon) invece di' node'. – Shanoor

+1

Né 'nodemon' né' node-dev' funzioneranno con VSCode. Una volta che uccide il processo, il debugger lo ritiene morto e si spegne. –

+0

Sembra che ci sia una richiesta di funzionalità: https://github.com/Microsoft/vscode/issues/2103 –

risposta

0

Usa pm2 di guardare il codice e riavvia automaticamente

npm install pm2 -g 
npm install pm2 

process.json

{ 
    name  : "App", 
    script  : "app.js", 
    watch  : true, 
} 

È possibile trovare la demo @ https://github.com/sivasankars/jade-title-rendering

+0

@Teomanshipahi significa? –

+0

@Teomanshipahi Aggiornato :) –

+0

cool, ora funziona. Grazie! –

9

È ora possibile utilizzare Nodemon con Codice VS per raggiungere questo obiettivo. Ho testato il supporto Nodemon per VS Code oggi e ha funzionato bene per me. Di seguito sono riportati i dettagli del mio codice VS.

  • Versione: 1.9.1
  • Commit: f9d0c687ff2ea7aabd85fb9a43129117c0ecf519
  • Data: 2017-02-09T00: 26: 45.394Z
  • Shell: 1.4.6
  • renderer: 53.0.2785.143
  • Nodo: 6.5.0

ho installato Nodemon a livello globale e npm install -g nodemon creato configurazione di lancio Codice VS, come di seguito

{ 
    "name": "Nodemon Launch Server", 
    "type": "node", 
    "request": "launch", 
    "cwd": "${workspaceRoot}", 
    "runtimeExecutable": "nodemon", 
    "runtimeArgs": [ 
     "--debug=5858" 
    ], 
    "program": "${workspaceRoot}/server.js", 
    "restart": true, 
    "port": 5858, 
    "console": "integratedTerminal", 
    "internalConsoleOptions": "neverOpen" 
    } 

Riferimento: https://code.visualstudio.com/docs/editor/node-debugging#_restarting-debug-sessions-automatically-when-source-is-edited

0

È possibile anche installare nodemon localmente npm install nodemon --save-dev.

E il seguente esempio di configurazioni di Codice VS launch.json:

[ 
    { 
    "name": "Nodemon", 
    "type": "node", 
    "request": "launch", 
    "runtimeExecutable": ${workspaceFolder}/node_modules/nodemon/bin/nodemon.js", 
    "program": "${workspaceFolder}/src/server/index.js", 
    "restart": true, 
    "console": "integratedTerminal", 
    "internalConsoleOptions": "neverOpen" 
    } 
]