打開命令行工具,輸入如下內容,而後回車。node
npm install -g node-inspector
等待安裝成功呢後,咱們就能夠使用npm
node-debug 文件名
這個命令來調式咱們的node程序了。服務器
假如當前目錄下有這麼一段名叫hello.js的源碼函數
//載入http模塊 var http = require('http'); //構建一個http服務器 var server = http.createServer(function(request,response){ response.writeHead(200,{'Content-Type':'text/plain'}); response.write('Hello World!'); response.end(); }); //啓動http服務器,並開始偵聽3000端口號 server.listen(3000); //在控制檯打印日誌 console.log('Server running at http://127.0.0.1:3000');
咱們輸入以下命令工具
node-debug hello.js
程序自動暫停在module.js這個文件內,這個文件是node.js的庫文件。咱們點一下左邊的hello.jsui
在中間就顯示了hello.js的源碼,咱們在行號上點一下就能夠加入斷點了,再點一下調式命令面板中的最左變的按鈕或者按F8就能夠讓程序繼續執行,以後程序就在咱們設置的斷點停下來,再按F10就能夠單步運行調式。spa
當程序暫停後,能夠把鼠標放到變量上,會直接顯示變量的內容。命令行
好比上圖,將鼠標放到「__filename」,會顯示「E:\\DevApp\nodejs\test\helo.js」,也就是咱們要調式的源碼文件。debug
當node.js執行咱們寫的模塊(hello.js)時,會自動的把咱們的源碼加載到一個匿名函數中日誌
(function (exports, require, module, __filename, __dirname) { //咱們寫的源碼將被載入到這裏 });
像咱們程序中用到的 require函數,其實就是這個匿名函數的第二個參數,其餘的參數咱們在後續的文章會講到。