原文鏈接: suisuijiang.com
在編寫node.js代碼時(shí), 我們經(jīng)常會(huì)臨時(shí)的打印變量來(lái)查看內(nèi)容, 對(duì)于一些基本的數(shù)據(jù)類型, 比如: Number
, String
, Boolean
, 并沒(méi)有什么問(wèn)題, 但是當(dāng)打印Object
類型時(shí), 如果該Object
變量具有大量的屬性, 我們會(huì)得到一個(gè)超長(zhǎng)的輸出內(nèi)容, 有的時(shí)候甚至?xí)鼋K端緩沖區(qū)大小, 非常不利于觀察結(jié)果.
使用過(guò)chrome瀏覽器開發(fā)者工具的朋友應(yīng)該發(fā)現(xiàn)了, chrome的console會(huì)折疊Object
值, 并且可以隨意打開查看, 十分方便.
將輸出重定向
在這里, 我們使用開源組件node-monkey, node-monkey
是一款在瀏覽器對(duì)node.js程序進(jìn)行debug和性能分析的工具.
執(zhí)行npm install --save node_monkey
安裝組件.
在你的程序入口添加如下代碼:
require('node-monkey').start()
運(yùn)行你的程序, 可以看到終端中的輸出如下:
console log
? node app.js
info - socket.io started
------------------
NodeMonkey started
To inspect output, open a browser to: http://127.0.0.1:50500
------------------
打開瀏覽器訪問(wèn)http://127.0.0.1:50500
, 打開瀏覽器的控制臺(tái), 可以看到你的程序的輸出內(nèi)容.
node-monkey
默認(rèn)關(guān)聯(lián)了console.log
, console.warn
, console.error
輸出函數(shù), 127.0.0.1:50500
是node-monkey
的默認(rèn)地址, 可以通過(guò)在start()
中傳入?yún)?shù)來(lái)修改.
自動(dòng)打開瀏覽器
有個(gè)小工具可以讓我們自動(dòng)打開默認(rèn)瀏覽器并跳轉(zhuǎn)到指定地址, 免去手動(dòng)輸入的過(guò)程.
安裝opener
, 執(zhí)行npm install --save opener
在上述所添加的代碼下方加上如下代碼:
require("opener")('http://127.0.0.1:50500');
重新運(yùn)行你的程序, 啟動(dòng)node-money
后就自動(dòng)打開到指定頁(yè)面了.
node-monkey
還有其它可用的功能, 您可以查詢文檔研究它的妙用.