brkjs,博瑞客加濕器亮紅燈

本文目錄一覽:

如何學sea.js,knockout.js,node.js,npm.js等

1.安裝NodeJS1.編譯環境源代碼編譯器,通常Unix/Linux平台都自帶了C++的編譯器(GCC/G++)。如果沒有,請通過當前發行版的軟體包安裝工具安裝make,g++這些編譯工具。Debian/Ubuntu下的工具是apt-getRedHat/centOS下通過yum命令MacOSX下你可能需要安裝xcode來獲得編譯器2.網路加密其次,如果你計劃在Node.js中啟用網路加密,OpenSSL的加密庫也是必須的。該加密庫是libssl-dev,可以通過apt-getinstalllibssl-dev等命令安裝。3.手動編譯wgetunderscore由於一些特殊的網路環境,直接通過npminstall命令安裝第三方庫的時候,經常會出現卡死的狀態。幸運的是國內CNode社區的@fire9同學利用空餘時間搭建了一個鏡像的NPM資源庫,伺服器架設在日本,可以繞過某些不必要的網路問題。你可以通過以下這條命令來安裝第三方庫:npm–registry”/如果你想將它設為默認的資源庫,運行下面這條命令即可:npmconfigsetregistry”/”通過npm安裝包。安裝好之後會自動被安裝到/usr/local/bin目錄下,而相依的函式庫也會自動安裝到/usr/local/lib/node目錄下,實在是非常方便。3.安裝NodeJS調試環境1.用npm命令安裝全局模式的node-inspector組件sudonpminstall-gnode-inspector2.更改埠修改node-inspector/lib/config.js的埠』web-port』:{desc:『Porttohosttheinspector』,convert:conversions.stringToInt,defaultValue:6868},3.使用node-inspector啟動一個調試工具在chrome瀏覽器中輸入debug?port=5858打開chrome的調試模式使用nodedebug調試nodeJS項目node–debug-brk=5858read.js可以在chrome中查看到調試信息4.使用Sublime構建NodeJS設置Sublime的Builder-Tools-BuildSystem-NewBuildSystem將如下代碼寫入{「cmd」:[“/usr/local/bin/node”,「$file」],「file_regex」:「^[]File”(…?)」,line([0-9]*)”,「selector」:「source.javascript」}保存為NodeJs.sublime-build文件如此可以直接使用Com+B來使用nodejs運行程序

如何調試nodejs

Node Inspector 是一個可在webkit內核瀏覽器下進行nodejs調試的工具,其界面基本上跟chrome的調試工具一樣,使用非常方便。

首先在全局環境中安裝node inspector

[javascript] view plaincopy

npm install -g node-inspector

安裝完成之後,以調試模式運行需要調試的node代碼,比如

[javascript] view plaincopy

node –debug-brk app.js

這種方式會在代碼運行的時候,強制在第一行添加斷點

這時,會出現「debugger listening on port 5858」的提示

默認的埠是5858,也可以像這樣修改:

node –debug-brk[=3000] app.js

然後,啟動node-inspector,

[javascript] view plaincopy

node-inspector 

(因為之前的nodejs代碼在運行,所以命令行窗口沒辦法輸入新的命令,所以啟動node-inspector需要新打開一個命令行窗口來輸入)

根據提示中的地址,打開

就可以看到,一個模擬Chrome調試窗口的頁面,載入了node中的所有代碼,具體的調試方式,就和Chrome一樣了。

還有一種方式是在代碼中需要添加斷點的地方,加入

[javascript] view plaincopy

debugger;

以下面這種方式運行

[javascript] view plaincopy

node –debug app.js

這樣代碼會運行到需要debugger的地方暫停。

node中進行debug

如果js文件不能在node下運行debug,執行以下步驟

1.在當前項目下打開終端,運行命令”node –debug-brk Web storm”然後ctrl+c

2.在需要debug的文件中,點擊右上角帶有js的圖標,進入edit configurations界面

3.進入後點擊左上角+,選擇node.js remote debug

4.編輯name以及確保port和步驟1中得到的port一致,點擊apply然後點擊ok

5.再在終端運行命令” node –debug-brk “需要debug的js文件名

6.在需要debug的js頁面設置斷點,然後右擊運行debug即可

7.完成後出現如下圖

如何使用DevTools調試Nodejs運行的Javascript

目前,常用的瀏覽器IE、Chrome、Firefox都有相應的腳本調試功能。我們先來看IE的:

1、在F12開發人員工具中進行調試

打開IE瀏覽器,按下F12鍵,就會打開開發人員工具,這是IE內置的開發人員開發工具,方便開發人員對HTML、CSS、Javascript等網頁資源進行跟蹤調試使用的。

如果你打開的時候沒有固定在網頁底部,可以點擊右上角菜單欄中的按鈕來完成。

我們看到在這個工具窗口裡面有幾個標籤頁,分別是:HTML、CSS、控制台、腳本、探查器和網路,點開每一個標籤,可以執行相應的任務。

在HTML標籤窗口中,工具欄中的按鈕所執行的操作如下圖:

CSS標籤是用來查看樣式的;控制台顯示網頁中JS的各種輸出信息,包括錯誤信息、用戶日誌等;打開腳本標籤頁,這裡面才是我們想要的內容。

我在圖中用黃色矩形選中連個控制項,左側的下拉列表用來選擇文件,右側的按鈕用來啟動調試。當點擊啟動調試後,調試程序會將窗口最大化,我們在選中的文件中找到需要調試的位置,點擊左側邊欄添加斷點即可進行調試。

當有程序運行到我們的斷點處時,就可以進行調試了:

在這裡,我們可以使用快捷鍵進行操作,常用的快捷鍵如下:

F9:添加/移除 斷點

F10:逐過程,即跳過該語句中的方法、表達式等

F11:逐語句調試,即單步調試,會跳入方法、表達式,進行逐語句的跟蹤調試

在執行過程中,如果我們要執行即時的代碼,我們就需要在右側的窗格中輸入代碼,按回車即可:

如果要執行多行代碼,點擊運行按鈕右側的雙箭頭,就會打開多行模式。我就不再截圖片了。

這種直接在瀏覽器中調試的方法同樣適用於Google瀏覽器Chrome和FireFox FireDebug,只不過在細枝末葉上面有些不同罷了,主體的功能都是一樣的。

按F12鍵進入開發者工具,可以查看源代碼、樣式和js:

點擊Scripts按鈕,可以打開這個調試窗口,裡面包含了網頁中腳本文件源碼,點擊左側的按鈕可以打開選擇文件的側窗口。

2、使用debugger關鍵字進行調試

這種方法很簡單,我們只需要在進行調試的地方加入debugger關鍵字,然後當瀏覽器運行到這個關鍵字的時候,就會中斷:

設置以後就可以使用debugger關鍵字進行調試了;進過這樣的設置,我們還可以捕獲到意外的錯誤,進行跟蹤調試。

nodejs 模塊開發怎麼調試

1. 基於Nodejs內建的調試器

Nodejs提供了一個內建調試器來幫助開發者調試應用程序。想要開啟調試器我們需要在代碼中加入debugger標籤,當Nodejs執行到debugger標籤時會自動暫停(debugger標籤相當於在代碼中開啟一個斷點)。代碼如下:

var path = url.parse(req.url).pathname;

debugger;

res.writeHead(200, {‘Content-Type’: ‘text/plain’});

執行命令:node debug example.js 就可以進入調試模式。

在debug模式下,可以使用內建命令如repl去評估變數和表達式的值(如2所示)。我們也可以通過help命令來獲取完整的調試命令列表。

Commands: run (r), cont (c), next (n), step (s), out (o), backtrace (bt), setBreakpoint (sb), clearBreakpoint (cb),

watch, unwatch, watchers, repl, restart, kill, list, scripts, breakpoints, version

2. 基於V8插件的調試器

Nodejs是基於google V8的引擎上構建的,Google為Eclipse提供了一個對應的調試插件。關於如何在Eclipse中安裝和調試Nodejs程序就不再重複描述了。唯一要注意的是在默認情況下V8引擎支持的調試模式是本地模式。如果想要開啟遠程調試的話,我們需要修改Nodejs中的V8源文件:/deps/v8/src/platform-posix.cc

addr.sin_family = AF_INET;

addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); — INADDR_ANY

addr.sin_port = htons(port);

然後重新編譯Nodejs。

提示:

用插件來調試nodejs程序,你有時候會遇到什麼connect refuse, get version failed等等錯誤。那麼請注意你使用的ip的地址, 一般下127.0.0.1的迴環地址是都工作的。如果你使用真實的ip地址,請檢查防火牆設置。

3. 基於Chrome瀏覽器的調試器

既然我們可以通過V8的調試插件來調試,那是否也可以借用Chrome瀏覽器的JavaScript調試器來調試呢?node-inspector模塊提供了這樣一種可能。我們需要先通過npm來安裝node-inspector

npm install -g node-inspector // -g 導入安裝路徑到環境變數

node-inspector是通過websocket方式來轉向debug輸入輸出的。因此,我們在調試前要先啟動node-inspector來監聽Nodejs的debug調試埠。

默認情況下node-inspector的埠是8080,可以通過參數–web-port=[port]來設置埠。在啟動node-inpspector之後,我們可以通過–debug或–debug-brk來啟動nodejs程序。通過在瀏覽器輸入http://[ip address]:8080/debug?port=5858,我們會得到如下的調試窗口:

這三種方法各自有優缺點,我個人比較欣賞node-inspector的方式。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249734.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 17:13
下一篇 2024-12-12 17:13

相關推薦

發表回復

登錄後才能評論