2012年11月30日 星期五

[NPM]node-inspector debug

螢幕快照 2012-11-30 下午10.34.40

以前在寫C#,有種以前什麼Editor都幫你做好了,只要無腦的執行build,run就好了,加些中斷點就可以開始Debug不過自從開始轉換到Node.js,目前我還在學的vim就不是這麼簡單的就可以debug,前些陣子常常用的都是最傳統的插旗子方法,常常都是停掉再跑,所以今天就來試試Node-inspector

Node-Inspector 是個可以用Browser來debug node的module

可以使用npm 安裝他

npm install –g node-inspector

接下來要使用他的話,有分兩種方法

方法一:重新啟動Node

你可以執行

Node –debug[=portnumber] [你的App.js]

不用從第一行開始debug

如果你從第一行就想debug 改執行

Node –debug-brk[=portnumber] [你的App.js]

執行完會出現下列畫面

螢幕快照 2012-11-30 下午10.58.39

下一步請執行

node–inspector  &

執行後即可開始debug.

請輸入網址

http://127.0.0.1:8080/debug?port=[portnumber]

螢幕快照 2012-11-30 下午11.42.16

左邊選單即可看到你Node的程式選擇後,即可下中斷點

方法二:直接attach現在的node程式

你可以用

pgrep -l node
來取得你的node的PID
kill -s USR1 PID
再來就跟剛剛一樣執行
node-inspector &
 
 
以下為官方說明影片
 


2012年11月22日 星期四

Redis-futon 測試

因為最近在使用Node.js 所以拿Redis來儲存Session資料

看到有Node.js的管理redis介面,所以安裝來玩一下

https://github.com/suwanny/redis-futon

安裝完後使用redis-futon 5985(port number)啟動

以下為第一個畫面,顯示你的redis的基本資訊

螢幕快照 2012-11-22 下午1.17.11

右上角的選單可以讓你選擇Database

螢幕快照 2012-11-22 下午1.08.30

選擇完Database 就可以看到裡面的內容了

Redis Futon2

上面也可以直接下command

按下Show Value會顯示Key的Vaule

Redis Futon3

不過我在Hash按Show Value是沒反應的,不知道是不是有什麼問題

以上…(只是Grey問了有沒有Screen Shot 硬生出來的,打混的文章….

shasum problem

######################################################################## 100.0%
-bash: shasum:命令找不到
Checksums do not match.
Binary download failed, trying source.
Additional options while compiling:
######################################################################## 100.0%

 

幾次在CentOS用nvm安裝node.js都出現這個問題,來記錄一下

問題出在預設沒有shasum這個指令

所以可以先下

yum whatprovides '*bin/shasum'

尋找一下到底要裝什麼

結果

Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.jaist.ac.jp
* epel: ftp.tsukuba.wide.ad.jp
* extras: ftp.jaist.ac.jp
* updates: ftp.jaist.ac.jp
1:perl-Digest-SHA-5.47-127.el6.x86_64 : Perl extension for SHA-1/224/256/384/512
Repo        : base
Matched from:
Filename    : /usr/bin/shasum

 

1:perl-Digest-SHA-5.47-127.el6.x86_64 : Perl extension for SHA-1/224/256/384/512
Repo        : installed
Matched from:
Filename    : /usr/bin/shasum

 

安裝完即可結案