<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Node調試工具使用步驟詳解

        來源:懂視網 責編:小采 時間:2020-11-27 19:49:42
        文檔

        Node調試工具使用步驟詳解

        Node調試工具使用步驟詳解:這次給大家帶來Node調試工具使用步驟詳解,Node調試工具使用的注意事項有哪些,下面就是實戰案例,一起來看一下。2016年,Node 決定將 Chrome 瀏覽器的"開發者工具"作為官方的調試工具,使得 Node 腳本也可以使用圖形界面調試,這大大方便了開發者
        推薦度:
        導讀Node調試工具使用步驟詳解:這次給大家帶來Node調試工具使用步驟詳解,Node調試工具使用的注意事項有哪些,下面就是實戰案例,一起來看一下。2016年,Node 決定將 Chrome 瀏覽器的"開發者工具"作為官方的調試工具,使得 Node 腳本也可以使用圖形界面調試,這大大方便了開發者
        這次給大家帶來Node調試工具使用步驟詳解,Node調試工具使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

        2016年,Node 決定將 Chrome 瀏覽器的"開發者工具"作為官方的調試工具,使得 Node 腳本也可以使用圖形界面調試,這大大方便了開發者。

        本文介紹如何使用 Node 腳本的調試工具。

        一、示例程序

        為了方便講解,下面是一個示例腳本。首先,新建一個工作目錄,并進入該目錄。

        $ mkdir debug-demo
        $ cd debug-demo

        然后,生成 package.json 文件,并安裝Koa 框架和 koa-route 模塊。

        $ npm init -y
        $ npm install --save koa koa-route

        接著,新建一個腳本 app.js ,并寫入下面的內容。

        // app.js
        const Koa = require('koa');
        const router = require('koa-route');
        const app = new Koa();
        const main = ctx => {
         ctx.response.body = 'Hello World';
        };
        const welcome = (ctx, name) => {
         ctx.response.body = 'Hello ' + name;
        };
        app.use(router.get('/', main));
        app.use(router.get('/:name', welcome));
        app.listen(3000);
        console.log('listening on port 3000');

        上面代碼是一個簡單的 Web 應用,指定了兩個路由,訪問后會顯示一行歡迎信息。如果想詳細了解代碼的詳細含義,可以參考Koa 教程。

        二、啟動開發者工具

        現在,運行上面的腳本。

        $ node --inspect app.js

        上面代碼中, --inspect 參數是啟動調試模式必需的。這時,打開瀏覽器訪問 http://127.0.0.1//3000,就可以看到 Hello World 了。

        接下來,就要開始調試了。一共有兩種打開調試工具的方法,第一種是在 Chrome 瀏覽器的地址欄,鍵入 chrome://inspect 或者 about:inspect ,回車后就可以看到下面的界面。

        在 Target 部分,點擊 inspect 鏈接,就能進入調試工具了。

        第二種進入調試工具的方法,是在 http://127.0.0.1//3000 的窗口打開"開發者工具",頂部左上角有一個 Node 的綠色標志,點擊就可以進入。

        三、調試工具窗口

        調試工具其實就是"開發者工具"的定制版,省去了那些對服務器腳本沒用的部分。

        它主要有四個面板。

        1. Console:控制臺

        2. Memory:內存

        3. Profiler:性能

        4. Sources:源碼

        這些面板的用法,基本上跟瀏覽器環境差不多,這里只介紹 Sources (源碼)面板。

        四、設置斷點

        進入 Sources 面板,找到正在運行的腳本 app.js

        在第11行(也就是下面這一行)的行號上點一下,就設置了一個斷點。

        ctx.response.body = 'Hello ' + name;

        這時,瀏覽器訪問 http://127.0.0.1:3000/alice ,頁面會顯示正在等待服務器返回。切換到調試工具,可以看到 Node 主線程處于暫停(paused)階段。

        進入 Console 面板,輸入 name,會返回 alice。這表明我們正處在斷點處的上下文(context)。

        再切回 Sources 面板,右側可以看到 Watch、Call Stack、Scope、Breakpoints 等折疊項。打開 Scope 折疊項,可以看到 Local 作用域和 Global 作用域里面的所有變量。

        Local 作用域里面,變量 name 的值是 alice ,雙擊進入編輯狀態,把它改成 bob

        然后,點擊頂部工具欄的繼續運行按鈕。

        頁面上就可以看到 Hello bob 了。

        命令行下,按下 ctrl + c,終止運行 app.js

        五、調試非服務腳本

        Web 服務腳本會一直在后臺運行,但是大部分腳本只是處理某個任務,運行完就會終止。這時,你可能根本沒有時間打開調試工具。等你打開了,腳本早就結束運行了。這時怎么調試呢?

        $ node --inspect=9229 -e "setTimeout(function() { console.log('yes'); }, 30000)"

        上面代碼中, --inspect=9229 指定調試端口為 9229,這是調試工具默認的通信端口。 -e 參數指定一個字符串,作為代碼運行。

        訪問 chrome://inspect ,就可以進入調試工具,調試這段代碼了。

        代碼放在 setTimeout 里面,總是不太方便。那些運行時間較短的腳本,可能根本來不及打開調試工具。這時就要使用下面的方法。

        $ node --inspect-brk=9229 app.js

        上面代碼中, --inspect-brk 指定在第一行就設置斷點。也就是說,一開始運行,就是暫停的狀態。

        六、忘了寫 --inspect 怎么辦?

        打開調試工具的前提是,啟動 Node 腳本時就加上 --inspect 參數。如果忘了這個參數,還能不能調試呢?

        回答是可以的。首先,正常啟動腳本。

        $ node app.js

        然后,在另一個命令行窗口,查找上面腳本的進程號。

        $ ps ax | grep app.js 
        30464 pts/11 Sl+ 0:00 node app.js
        30541 pts/12 S+ 0:00 grep app.js

        上面命令中, app.js 的進程號是 30464

        接著,運行下面的命令。

        $ node -e 'process._debugProcess(30464)'

        上面命令會建立進程 30464 與調試工具的連接,然后就可以打開調試工具了。

        還有一種方法,就是向腳本進程發送 SIGUSR1 信號,也可以建立調試連接。

        $ kill -SIGUSR1 30464

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        vue項目中怎樣關閉eslint代碼校驗

        JS用事件委托給元素增加事件

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Node調試工具使用步驟詳解

        Node調試工具使用步驟詳解:這次給大家帶來Node調試工具使用步驟詳解,Node調試工具使用的注意事項有哪些,下面就是實戰案例,一起來看一下。2016年,Node 決定將 Chrome 瀏覽器的"開發者工具"作為官方的調試工具,使得 Node 腳本也可以使用圖形界面調試,這大大方便了開發者
        推薦度:
        標簽: 步驟 方法 使用
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品国产精品乱码在线观看 | 日本视频免费在线| 亚洲国产精品xo在线观看| 日韩精品免费视频| 久久久亚洲欧洲日产国码aⅴ | 好先生在线观看免费播放| 亚洲国产综合精品中文第一| 四虎国产精品免费久久| 日韩亚洲人成在线| 国产又黄又爽又刺激的免费网址| 亚洲成av人片在线天堂无| 免费成人av电影| 久久久久久av无码免费看大片| 伊人久久大香线蕉亚洲五月天| 久草免费福利资源站| 亚洲国产成人超福利久久精品| 黄页网站在线看免费| 亚洲AV永久无码精品一福利| 亚洲第一视频在线观看免费| 青青操在线免费观看| 久久亚洲中文字幕精品有坂深雪| 无码精品A∨在线观看免费| 亚洲国产精品成人午夜在线观看| 免费吃奶摸下激烈视频| 久久国产免费观看精品| 亚洲国产成人99精品激情在线| 日本免费的一级v一片| 国产在线国偷精品免费看 | 亚洲熟女乱色一区二区三区| 亚洲第一成人影院| 2021精品国产品免费观看| 亚洲免费综合色在线视频| 国产亚洲精久久久久久无码AV| 99久热只有精品视频免费看| 老司机亚洲精品影院在线观看| 亚洲无线观看国产精品| 67194成是人免费无码| 皇色在线免费视频| 77777亚洲午夜久久多喷| 亚洲日韩VA无码中文字幕| 最近免费中文字幕大全免费|