Tenendo presente che ho solo il loosest comprensione di ciò che un debugger è davvero fare, ho bisogno di aiuto per impostare la configurazione di debug WebStorm NPM per un'applicazione express.js
.`refused` collegamento in configurazione di debug WebStorm NPM
Ecco me così far-- clicco debug con le mie impostazioni come penso che dovrebbero essere (sotto):
/Users/me/.nvm/versions/node/v4.4.1/bin/node --debug=8090
/Users/me/.nvm/versions/node/v4.4.1/lib/node_modules/npm/bin/npm-cli.js run-script start
To debug "start" script, make sure $NODE_DEBUG_OPTION string is specified as the first argument for node command you'd like to debug.
For example:
{ "start": "node $NODE_DEBUG_OPTION server.js" }
Debugger listening on port 8090
...
It has begun. Port: 3000
Quindi a questo punto, l'applicazione è stata avviata e risponde al mio POST
-localhost:3000
, ma non si rompe sul punto di interruzione impostato.
Guardando nel riquadro Debugger> Variabili, vedo Connecting to localhost:57617
, quindi viene visualizzato un suggerimento "Connessione rifiutata" e il riquadro dice Frame is not available
.
Non capisco da dove provenga il numero di porta 57617. Varia, anche se non secondo uno schema che ho ancora scoperto, tranne in quanto è sempre diverso da quello impostato nell'opzione nodo --debug=X
o --debug-brk=X
.
57617 è un debugger del nodo porta casuale in ascolto. Questo non importa. Hai aggiunto $ NODE_DEBUG_OPTION al comando node nel tuo pacchetto.json come è scritto nel messaggio? Non è possibile eseguire il debug di script npm a meno che non ci sia questa variabile, è necessario avviare il nodo generato da npm in modalità debug – lena
. (Sono stato, lo ammetto, confuso su questo come ho in qualche modo immaginato che non fosse un valore di stringa letterale, ma qualche variabile env o qualcosa del genere). Se rispondi alla domanda di seguito, accetterò la tua risposta. – Ben