本小書經過觀看 scoot 視頻課程《Node.js7天開發微信公衆號》,通過學習並結合感覺寫下的,但願對正在學習這塊知識的你能有所幫助。若是你也收益多多,請 --> star <--。如果有建議或文中有誤部分請輕噴。javascript
目標
實現功能
設計技術棧及技術點
- js sdk,公衆號開發須要與公衆號後臺有交互,須要在後臺網頁進行配置,好比通訊的域名地址,js sdk 受權地址等;
- yield,ES6 一些特性;
- koa,web 框架,用來處理服務器之間的應用初始化、接口調用及數據響應;
- bluebird,儘管 Promise 在高版本 nodejs 裏已經提供,但仍是引用 bluebird 處理和封裝異步請求;
- request,網絡請求,對原生 http request 的封裝;
- ejs,微信的數據包裝方式是 xml,藉助 ejs 模板庫,把數據做爲變量替換到 xml 字符中;
- lodash,工具方法集,好比 heredoc 是一個黑科技,把函數體裏面的多行註釋做爲字符串提取出來主要用來下降拼接字符串的成本;
- raw-body,用來獲取一個 http 請求返回的可讀流的內容實體;
- sha1,加密哈希算法庫;
- xml2js,微信服務器返回的數據依然是 xml 格式,沒發直接在 js 函數中使用,藉助 xml2js 模塊把 xml 數據解析爲 js 對象,方便咱們使用;
注意點
- 配置接入流程;
- 加密認證環節;
- access_token(憑據)的獲取;
需具有
- javascript 基礎;
- 利用 Nodejs 開發一些網頁或爬蟲工具,來對 Nodejs API 和它的技術特色有一些基本的認知;
- 有一些其餘的後端語言經驗,不管是PHP/Java/Ruby 都可,主要整明白網絡 http 請求從開始到結束中間所通過的環節;
文檔和示例地址