解析NodeJs的調(diào)試方法
關(guān)于調(diào)試
當(dāng)我們只專(zhuān)注于前端的時(shí)候,我們習(xí)慣性F12,這會(huì)給我們帶來(lái)安全與舒心的感覺(jué)。
但是當(dāng)我們使用NodeJs來(lái)開(kāi)發(fā)后臺(tái)的時(shí)候,我想噩夢(mèng)來(lái)了。
但是也別泰國(guó)擔(dān)心,NodeJs的調(diào)試是很不方便!這是肯定的。
但是還好,我們有## node-inspector ##來(lái)幫助我們解決一部分的調(diào)試問(wèn)題,但是對(duì)于異步能力很強(qiáng)的NodeJs它還是有點(diǎn)力不從心。
node-inspector
安裝node-inspector
依舊是通過(guò)npm來(lái)全局安裝node-inspector
npm install -g node-inspector
測(cè)試代碼
//event.js
var events = require('events');
var util = require('util');
function tianxiasan(name){
this.name = name;
events.EventEmitter.call(this);
}
util.inherits(Restaurant, events.EventEmitter);
//定義角色
var restaurant = new tianxiasan('奕劍');
這就是我們要調(diào)試的代碼
啟動(dòng)node-inspector
先啟動(dòng)node-inspector
C:\Users\Administrator>node-inspector Node Inspector v0.12.8 Visit http://127.0.0.1:8080/?port=5858 to start debugging.
好了,啟動(dòng)成功。
啟動(dòng)nodejs的debug模式
重新開(kāi)個(gè)終端,再來(lái)啟動(dòng)nodejs提供的debug調(diào)試功能
C:\Users\Administrator\Desktop>node --debug-brk event.js Debugger listening on port 5858
--debug-brk的意思是使用調(diào)試模式啟動(dòng)event.js 并在第一行斷點(diǎn)。
查看效果
這樣兩個(gè)程序之間通過(guò)socket來(lái)通信。我們就可以在我們屬性的谷歌開(kāi)發(fā)者中工具中來(lái)調(diào)試NodeJs了。

多么熟悉的界面,下面的調(diào)試流程與Js調(diào)試差不多。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
使用Node和Puppeteer實(shí)現(xiàn)批量生成PDF
這篇文章主要為大家詳細(xì)介紹了使用Node.js和Puppeteer庫(kù)將網(wǎng)頁(yè)內(nèi)容轉(zhuǎn)換為PDF文件的過(guò)程,文中的示例代碼講解詳細(xì),有需要的小伙伴可以了解下2024-11-11
NodeJs的fs讀寫(xiě)刪除移動(dòng)監(jiān)聽(tīng)
這篇文章主要介紹了NodeJs的fs讀寫(xiě)刪除移動(dòng)監(jiān)聽(tīng),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04
在node環(huán)境下parse Smarty模板的使用示例代碼
這篇文章主要介紹了在node環(huán)境下parse Smarty模板的使用示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
node.js Sequelize實(shí)現(xiàn)單實(shí)例字段或批量自增、自減
Sequelize 可以實(shí)現(xiàn)針對(duì)單個(gè)實(shí)例的一或多個(gè)字段的自增、自減操作,也可以對(duì)符合條件的數(shù)據(jù)進(jìn)行批量的自增、自減操作。單個(gè)實(shí)例字段的自增、自減可以利用Instance的相應(yīng)方法實(shí)現(xiàn),而批量自增、自減則需要借助sequelize提供的字面量方法實(shí)現(xiàn)。下面來(lái)看看詳細(xì)的介紹吧。2016-12-12

