這是之前寫的一篇文章,如今搬運過來javascript
移動web的調試一直是個難題,前期可使用模擬器來協助調試,但到了真機調試階段就讓人很是頭痛。而 Weinre就是解決這難題的利器。 Weinre的本意是Web Inspector Remote,它是一種遠程調試工具。功能與Firebug、Webkit inspector相似,能夠幫助咱們即時更改頁面元素、樣式,調試JS等。這篇文章是我以前發表在oschina的博文,原始連接html
首先下載nodejs,個人環境是debian,在nodejs官網下載源碼包,解壓並移動。java
tar xvf node-v0.10.26.tar.gz mv node-v0.10.26 /opt/nodejs //移動到/opt/nodejs
進入目錄並檢查環境node
cd /opt/nodejs ./configure
Nodejs安裝須要python, 若是python版本過低,請安裝合適的python版本,建議使用python-2.7的版本,還須要GCC/G++,若是你計劃在Node.js中啓用網絡加密,OpenSSL的加密庫也是必須的。該加密庫是libssl-dev
,能夠經過apt-get install libssl-dev
等命令安裝。python
sudo make sudo make install
安裝的過程會比較久,個人渣機子足足運行了一個小時。web
要保證user有sudo權限,user不在sudo組的話,參考如下:apache
首須要切換到root身份npm
su - //注意有- ,這和su是不一樣的,在用命令"su"的時候只是切換到root,但沒有把root的環境變量傳過去,仍是當前用戶的環境變量,用"su -"命令將環境變量也一塊兒帶過去,就象和root登陸同樣 visudo //切記,此處沒有vi和sudo之間沒有空格
your_user_name ALL=(ALL) ALL
輸入「:q」(退出)服務器
這樣就把本身加入了sudo組,可使用sudo命令了網絡
npm -g install weinre
Weinre默認路徑爲/usr/local/lib/node_modules/weinre/weinre
,初始端口爲8080,進入,裝目錄:
weinre --boundHost -all-
就能夠啓動weinre,也能夠指定端口參數:
weinre --boundHost -all- --httpPort 8081
若是是外網的話還須要在路由器裏設置端口映射。
webapp的啓動頁面加上下面的js引用:
<script type="text/javascript">http://192.168.1.101:8081/target/target-script-min.js#{app標識}</script>
其中{app標識}是webapp的惟一標識,任意字符串。
啓動webapp以後,訪問http://192.168.1.101:8081/client/#{app標識}
,注意,這裏的http後面的網址須要和script中的一致,鏈接上以後可能在首頁上不顯示客戶端已鏈接,直接訪問調試的網址便可。
看到這個界面應該很熟悉吧,尤爲是上面的幾個面板
我這裏調試的是一個phonegap項目,仍是比較方便的
擴展閱讀:http://people.apache.org/~pmuellr/weinre/docs/latest/Running.html