【nodejs公衆號開發記錄】半小時帶你開發微信公衆號

前期準備

最近需求有點不飽和,摸魚lu了一個微信公衆號(來個電影)。首先明確一下開發一個帶後臺的微信公衆號須要準備的東西html

  1. 公衆號開發者文檔 請收好
  2. 一個用以部署公衆號服務的服務器(能夠是雲服務器也能夠是我的主機)

公衆號配置

註冊成功後進入 > 基本配置,須要關注這三個值,其中前兩個都是註冊後自動生成的,第三個本身隨意填寫一個適合的token就行,建議英文數字組合,這裏主要是微信公衆號請求驗證的時候用以匹配的。前端

  • AppID(公衆號驗證及發消息須要)
  • AppSecret(公衆號驗證及發消息須要)
  • Token (公衆號驗證及發消息須要,注意是token不是access_token

關於access_token,簡單的我的號是用不上的,IP白名單也是獲取access_token須要配置的請求IP。這裏也不須要填寫。node

明確需求

個人公衆號最主要的功能是:能針對用戶消息請求,推薦他們想要的影視資訊。加上一些增色功能,因此後臺的主要任務是git

  1. 消息處理與回覆
  2. 用戶事件處理與響應(如:最基本的 關注/取消關注 事件)

基礎框架

做爲一個小前端,服務框架的選型我用的是:nodejs + koa2 + mongodb
基本架構以下:github

其中:mongodb

  • controllers 請求處理類
  • models 數據模型
  • service 第三方服務
  • router 路由
  • app.js 服務主入口

這裏是倉庫地址。能夠根據README安裝配置,再將./config/constants.js文件下的微信公衆號配置換成你的,而後在根目錄下運行npm run dev便可。npm

這時訪問http://127.0.0.1:8001,若是能看到dismatch就說明運行成功啦!服務器

使用 ngork 進行內網穿透

意思就是將本身本機的服務讓外網能訪問到。官網下載安裝一下ngrok。到ngrok解壓目錄下運行微信

// 8001是上面框架提供的端口,你也能夠本身改變
$ ./ngrok http 8001

而後再次打開公衆號後臺架構

URL改爲ngrok映射的Forwarding域名,點擊提交,若是看到綠色提示: 提交成功。那麼恭喜你,公衆號後臺開發技能已達成!

關於詳細開發記錄以及服務器配置,後面的文章再見啦~~

emmm...最後給本身最近作的公衆號打個廣告,一個爲你推薦優質電影的公衆號(還有隱藏玩法自行體驗~)

相關文章
相關標籤/搜索