2017-08-31 2 views
0

Lors de l'exécution d'une application Express, est-il possible d'interagir avec son environnement JS via une ligne de commande de la même manière que la console d'un navigateur? Par exemple, disons que Express est en cours d'exécution et que je voudrais vérifier les variables en les imprimant sur le cli en utilisant js normal. Alors j'entrer quelque chose comme:Interaction de ligne de commande NodeJS Express

<terminal command> console.log(variableToPrint); 

Répondre

0

en quelque sorte, vous pouvez utiliser un programme appelé « Debugger » et imprimer chaque valeur de la variable que vous voulez même dans le broser, exécutez la commande suivante:

noeud --inspect-BRK index.js

Et puis allez à votre broser de chrome dans l'url: chrome://inspect. Si vous voulez juste utiliser la ligne de commande sans broser, exécutez le débogueur avec ce fichier et la commande suivante:

// myscript.js 
global.x = 5; 
setTimeout(() => { 
    debugger; 
    console.log('world'); 
}, 1000); 
console.log('hello'); 

$ node inspecter MyScript.js

< Debugger listening on ws://127.0.0.1:9229/80e7a814-7cd3-49fb-921a-2e02228cd5ba 
< For help see https://nodejs.org/en/docs/inspector 
< Debugger attached. 
Break on start in myscript.js:1 
> 1 (function (exports, require, module, __filename, __dirname) { global.x = 5; 
    2 setTimeout(() => { 
    3 debugger; 
debug> cont 
< hello 
break in myscript.js:3 
    1 (function (exports, require, module, __filename, __dirname) { global.x = 5; 
    2 setTimeout(() => { 
> 3 debugger; 
    4 console.log('world'); 
    5 }, 1000); 
debug> next 
break in myscript.js:4 
    2 setTimeout(() => { 
    3 debugger; 
> 4 console.log('world'); 
    5 }, 1000); 
    6 console.log('hello'); 
debug> repl 
Press Ctrl + C to leave debug repl 
> x 
5 
> 2+2 
4 
debug> next 
< world 
break in myscript.js:5 
    3 debugger; 
    4 console.log('world'); 
> 5 }, 1000); 
    6 console.log('hello'); 
    7 
debug> .exit 

Pour futher information vérifier le debuggers official information