2017-08-31 15 views
0

Expressアプリケーションを実行する場合、ブラウザのコンソールと同様にコマンドラインを使用してJS環境と対話できますか?NodeJS Expressコマンドラインインタラクション

たとえば、Expressが実行されていて、通常のjsを使用してcliに変数をスポット・チェックしたいとします。だから私は何か入力したい:

<terminal command> console.log(variableToPrint); 

答えて

0

種類のを、あなたはさえbroserにしたいと、すべての変数値「デバッガ」とプリントと呼ばれるプログラムを使用して、このコマンドを実行することができます

node --inspect-brk index.js

そして、URL:chrome://inspectのクロムブローサーに行きます。あなただけbroserせずにコマンドラインを使用したい場合は、このファイルと、次のコマンドでデバッガを実行します。

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

$ノードmyscript.js futherのために

< 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 

を検査情報を確認するdebuggers official information

関連する問題