成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

調(diào)試你的node.js程序(一)

zgbgx / 2023人閱讀

摘要:使用開(kāi)發(fā)已經(jīng)有一段時(shí)間了,最開(kāi)始的調(diào)試是使用工具不過(guò)已經(jīng)很長(zhǎng)一段時(shí)間不能用了?,F(xiàn)在要調(diào)試程序需要使用新的方式。新的調(diào)試的方式有很多種,本文將介紹一種簡(jiǎn)單直接的方式。

使用node.js開(kāi)發(fā)已經(jīng)有一段時(shí)間了,最開(kāi)始的調(diào)試是使用工具node-inspector;不過(guò)node-inspector已經(jīng)很長(zhǎng)一段時(shí)間不能用了。 現(xiàn)在要調(diào)試node.js程序需要使用新的方式。
新的調(diào)試的方式有很多種,本文將介紹一種簡(jiǎn)單直接的方式。

使用 --inspect啟動(dòng)nodejs程序

有很多工具可以調(diào)試nodejs 程序,但是如果不想使用任何工具,而是手動(dòng)啟用調(diào)試,只需要在啟動(dòng)nodejs程序的時(shí)候加上 --inspect標(biāo)記,

node   --inspect app.js

此時(shí)nodejs便啟動(dòng)了調(diào)試模式,并打印出調(diào)試的url地址,如下:

Debugger listening on port 9229.
Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
    chrome-devtools://devtools/remote/serve_file/@60cd6e859b9f557d2312f5bf532f6aec5f284980/inspector.html?experiments=true&v8only=true&ws=localhost:9229/13e392f6-51aa-4c0b-9364-393911748471

以上這段英文的意思是,調(diào)試模式監(jiān)聽(tīng)端口是9229, 要開(kāi)始調(diào)試,在chrome中打開(kāi)下文中的url地址即可:

chrome-devtools://devtools/remote/serve_file/@60cd6e859b9f557d2312f5bf532f6aec5f284980/inspector.html?experiments=true&v8only=true&ws=localhost:9229/13e392f6-51aa-4c0b-9364-393911748471

在chrome中打開(kāi)瀏覽器地址,結(jié)果如下:

可以看到改界面有三個(gè)tab頁(yè):

在Sources 標(biāo)簽頁(yè)斷點(diǎn)調(diào)試

點(diǎn)開(kāi)Sourcest標(biāo)簽頁(yè),即可以開(kāi)始斷點(diǎn)調(diào)試了。

在console標(biāo)簽頁(yè)查看程序打印結(jié)果

在console標(biāo)簽頁(yè),可以查看程序的打印輸出結(jié)果,如下圖:

Profiles標(biāo)簽調(diào)試程序性能

另外一個(gè)重要的標(biāo)簽頁(yè)是Profile,在該標(biāo)簽下,可以調(diào)試程序的性能:

可以記錄CPU 和內(nèi)存的使用情況,通過(guò)該功能可以查找出程序的內(nèi)存泄漏和性能瓶頸等,具體就不詳細(xì)敘述了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84576.html

相關(guān)文章

  • Node.js 指南(入門指南)

    摘要:調(diào)試指南本指南將幫助你入門調(diào)試應(yīng)用程序和腳本。這樣做可能會(huì)給你帶來(lái)潛在的重大安全威脅,我們建議你確保適當(dāng)?shù)姆阑饓驮L問(wèn)控制措施,以防止安全風(fēng)險(xiǎn)。不再維護(hù)或記錄調(diào)試協(xié)議。 入門指南 安裝Node之后,讓我們嘗試構(gòu)建我們的第一個(gè)Web服務(wù)器,創(chuàng)建名為app.js的文件,并粘貼以下代碼: const http = require(http); const hostname = 127.0....

    ybak 評(píng)論0 收藏0
  • Node.js 日志輸出指南

    摘要:將如下代碼寫入到文件中,并在環(huán)境里執(zhí)行如圖雖然這兩個(gè)輸出看起來(lái)可能一樣,但系統(tǒng)實(shí)際上對(duì)它的處理方式有不同。如圖如果你沒(méi)有啟動(dòng)調(diào)試日志,則不會(huì)看到任何這樣的日志輸出。 原文地址: https://www.twilio.com/blog/g...原文作者: DOMINIK KUNDEL 翻譯作者: icepy 翻譯出處: https://github.com/lightningm... ...

    csRyan 評(píng)論0 收藏0
  • 使用Visual Studio Code對(duì)Node.js進(jìn)行斷點(diǎn)調(diào)試

    摘要:在開(kāi)發(fā)的過(guò)程中,幾乎不可能一次性就能寫出毫無(wú)破綻的程序,斷點(diǎn)調(diào)試代碼是一個(gè)普遍的需求。作為前端開(kāi)發(fā)工程師,以往我們開(kāi)發(fā)的程序都運(yùn)行在瀏覽器端,利用提供的開(kāi)發(fā)者工具就可以方便的進(jìn)行源碼斷點(diǎn)調(diào)試。這幾個(gè)都是常見(jiàn)的斷點(diǎn)調(diào)試指令。 在開(kāi)發(fā)的過(guò)程中,幾乎不可能一次性就能寫出毫無(wú)破綻的程序,斷點(diǎn)調(diào)試代碼是一個(gè)普遍的需求。 作為前端開(kāi)發(fā)工程師,以往我們開(kāi)發(fā)的JavaScript程序都運(yùn)行在瀏覽器端,...

    gityuan 評(píng)論0 收藏0
  • 前端周刊第55期:10X 程序員?

    摘要:本文作者王仕軍,商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。想知道我接下來(lái)會(huì)寫些什么歡迎訂閱我的掘金專欄或知乎專欄前端周刊讓你在前端領(lǐng)域跟上時(shí)代的腳步。 showImg(https://segmentfault.com/img/remote/1460000009407536?w=592&h=314); 共 2127 字,讀完需 4 分鐘。我本周讀到 1 篇比較有趣的文章叫做《Th...

    KaltZK 評(píng)論0 收藏0
  • Top 10 JavaScript編輯器,你在用哪個(gè)?

    摘要:在這個(gè)編輯器中,和是其中排名靠前的兩個(gè)。是一個(gè)免費(fèi)的輕量級(jí)編輯器和,用于和開(kāi)發(fā)。對(duì)于免費(fèi)的代碼編輯器來(lái)說(shuō),是一個(gè)很好的選擇??梢园惭b兩個(gè)命令行實(shí)用程序,用于從啟動(dòng)編輯器,用于管理的軟件包。 對(duì)于JavaScript程序員來(lái)說(shuō),目前有很多很棒的工具可供選擇。本文將會(huì)討論10個(gè)優(yōu)秀的支持javascript,HTML5和CSS開(kāi)發(fā),并且可以使用Markdown進(jìn)行文檔編寫的文本編輯器。為什...

    zombieda 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

zgbgx

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<