最近又拾起了微信開發(fā),之前的公眾號是用的flask進行開發(fā)的,所以最近想要用nodejs改寫一下,這些算是記錄吧,邊寫代碼邊寫下這篇文章。
因為我對nodejs也并不是那么的熟悉,僅僅是新手的狀態(tài),如果有錯誤的地方請指出。
文章最后會放出源碼。公眾號部署在leancloud,這里也會稍微介紹一下leancloud的云引擎,方便部署。
這部分文章涉及的代碼不多,多是工具的介紹以及一個接入指南。
內(nèi)網(wǎng)穿透
由于微信開發(fā)的端口必須是80(最近貌似增加了443),所以一個內(nèi)網(wǎng)穿透工具還是很有必要的。我個人使用的是qq瀏覽器微信調(diào)試工具。

我也推薦這個,畢竟一家的。
但是也有其他的選擇:
花生殼
這個速度還可以,但是只有window客戶端的,貌似還可以折騰路由器那邊的東西,我也沒深入折騰。
nat123
與花生殼類似,但是速度著實不太給力。經(jīng)常配置錯誤。說是免費但是需要預(yù)充幾塊錢進去,不是很推薦。
ngrok
一個開源軟件,可以自己在服務(wù)器上部署也可以使用現(xiàn)成的,其實qq瀏覽器的微信調(diào)試就是基于這個搭建的。算是比較好用的。
leancloud
為什么使用leancloud,其實是我沒太接觸其他的云服務(wù),也無從比較,另外一個就是heroku,但是國內(nèi)的訪問速度感人。
leancloud應(yīng)該是一個類似parse(其實parse我也不是很了解hhhh)的服務(wù),但還提供了托管web的云引擎。包括python和nodejs兩種,這里介紹nodejs的引擎。云引擎入門的話請看leancloud云引擎入門,畢竟比我講的強多了。
對于個人開發(fā)者,leancloud算是免費的,限制不是很大,但是貌似最近出了個實名認(rèn)證,但是沒認(rèn)證好像也沒啥問題。但是對于面試用戶,如果應(yīng)用沒有請求,就是睡眠,所以如果應(yīng)用打不開多試兩次就行了,極有可能是睡眠了。
常用命令
lean new新建項目lean app add [appname] [appid] 關(guān)聯(lián)項目到leancloud 云引擎lean up 啟動服務(wù)lean deploy部署應(yīng)用(貌似收費用戶是部署到測試環(huán)境)lean publish部署到開發(fā)環(huán)境(免費用戶用不著)
云引擎簡介
進入控制臺后如圖所示:

存儲是數(shù)據(jù)庫,各個功能如名字所說。一些暫時用不著的功能就不提了。
主要是云引擎這個選項,需要進入設(shè)置中配置好域名。
新聞熱點
疑難解答