node.js入門(三)調式

一、安裝調式工具

打開命令行工具,輸入如下內容,而後回車。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
image
等待一段時間後,將自動打開以下界面,這樣咱們就能夠開始調式了
image

 

三、簡單說明

程序自動暫停在module.js這個文件內,這個文件是node.js的庫文件。咱們點一下左邊的hello.jsui

image

在中間就顯示了hello.js的源碼,咱們在行號上點一下就能夠加入斷點了,再點一下調式命令面板中的最左變的按鈕或者按F8就能夠讓程序繼續執行,以後程序就在咱們設置的斷點停下來,再按F10就能夠單步運行調式。spa

當程序暫停後,能夠把鼠標放到變量上,會直接顯示變量的內容。命令行

image

好比上圖,將鼠標放到「__filename」,會顯示「E:\\DevApp\nodejs\test\helo.js」,也就是咱們要調式的源碼文件。debug

四、額外說明

當node.js執行咱們寫的模塊(hello.js)時,會自動的把咱們的源碼加載到一個匿名函數中日誌

(function (exports, require, module, __filename, __dirname) { 
    //咱們寫的源碼將被載入到這裏
});

像咱們程序中用到的 require函數,其實就是這個匿名函數的第二個參數,其餘的參數咱們在後續的文章會講到。

相關文章
相關標籤/搜索