測試公眾號與本地測試環(huán)境搭建 __veblen
I want to write a nodejs WeChat developed the public number of articles ! 俗話說,工欲善其事,必先利其器。要做微信公眾號開發(fā),兩樣東西不可少,那就是要有一個用來測試的公眾號,還有一個用來調(diào)式代碼的開發(fā)環(huán)境。
測試公眾號
- 微信公眾號有訂閱號、服務(wù)號、企業(yè)號,在注冊的時候看到這樣的信息,只有訂閱號可以個人申請,服務(wù)號和企業(yè)號要有企業(yè)資質(zhì)才可以。這里所說的微信公眾號開發(fā)指的是訂閱號和服務(wù)號。
- 微信公眾平臺提供了測試公眾賬號,登錄地址為:
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,只需要到這個頁面,點擊登錄,并用自己的微信客戶端掃碼,并授權(quán)登錄,就可以獲得屬于自己的測試公眾號。測試公眾號具備幾乎所有的接口,平時開發(fā)如果沒有可用的公眾號,就用這個測試的公眾號就可以了。
本地測試環(huán)境
開發(fā)微信公眾賬號的一大痛苦之處就是調(diào)試問題,每次實現(xiàn)一個功能后都需要部署到一個公網(wǎng)服務(wù)器,雖然目前有各種免費云平臺可以部署,但是調(diào)式基本只能靠日志輸出了,而且沒次修改->部署->查看日志,這樣的操作過程非常浪費時間,時間就是生命,這樣難道不是在浪費生命嗎。那么,有沒有辦法可以本地部署,本地調(diào)試呢?
當然有,因為每次向公眾號發(fā)送一條指令,公眾號所在的服務(wù)器要和你的服務(wù)器進行網(wǎng)絡(luò)交互,所以說你的服務(wù)器要保證外網(wǎng)可以訪問到,那么只需要將你本地映射到一個外網(wǎng)地址即可實現(xiàn)微信公眾號的本地調(diào)試。提供這樣功能的軟件不少,比如花生殼,但是要收費的。這里介紹一個免費的軟件,ngrok,訪問可能需要FQ。根據(jù)本地所需的版本,windows或者linux版,然后注冊賬號,賬號注冊成功后,會得到一個免費授權(quán)碼,這個授權(quán)碼在第一次啟動ngrok時會用到。
以我本地為例,我下載的是windows版本的,下載并解壓后,找到解壓目錄,雙擊ngrok.exe,第一次啟動時,輸入如下命令:
ngrok -authtoken 授權(quán)碼 80
之后再啟動,雙擊ngrok.exe即可,啟動后輸入命令將本機映射到外網(wǎng),將本地8080端口下的web服務(wù)映射到外網(wǎng)80端口,命令如下:
ngrok http 8080
啟動后的界面如下:截止到目前為止ngrok是可用的,也就是說ngrok服務(wù)器雖然被墻了,但是微信公眾號服務(wù)器是可以訪問的,這樣一來也就不妨礙我們做本地調(diào)式了。
人生沒有回頭路,珍惜當下。