NodeJS介紹以及開發微信公眾號Example

dingding199389發表於2019-02-16

Node JS

npm cache clean --force 

NVM –interactively manage your node.js versions

localtunnel –通過隨機域名訪問本地伺服器

  • 不運動自定義域名對映
  • 對映以後如果本機服務重啟,則對映會失效
npm install -g localtunnel
lt --port 8888 --subdomain dingding

==> your url is: https://dingding.localtunnel.me

ngrok

  1. download ngrok
  2. unzip it to /Application
  3. cd /usr/local/bin
  4. ln -s /Application/ngrok ngrok (create a symlink, can run the ngrok command in terminal from any path)
  5. ngrok http 8888

Node.js開發微信公眾號

Node.js

不是JS應用,而是採用C++編寫的基於chrome V8引擎的JS執行環境

模組與包管理工具npm
  • 核心模組
  • 檔案模組
  • 第三方模組

建立模組 – 匯出模組 – 引入模組 – 使用模組

API

公眾號

  1. 企業號
  2. 服務號
  3. 訂閱號

區別

prepare

  1. 域名,伺服器
  2. ngrok/localtunnel –讓內網暴露給外網
  3. 接入微信公眾號

開發

  1. 程式碼實現加密驗證公眾號
  2. access_token
  3. 自動回覆

關於微信公眾號開發的Token驗證失敗該如何解決

token其實起到了一個金鑰的作用,主要是針對微信伺服器和微信後臺進行驗證的一個金鑰用來防止第三方惡意外掛的。視訊中首先會在微信公眾號開發平臺上輸入你的token值然後進行提交,這一操作主要目的是將你設定的token(伺服器token)值傳送到微信後臺伺服器中進行儲存,而程式碼中寫的那個String token其實就是你這個公眾號將來留在後臺的一個token(後臺token),當你在執行時token(伺服器token)會和token(後臺token)進行比對的,所以倆個token在填寫時一定要一致。
下面是填寫時需要注意的幾個細節:
1.編寫的token值絕對要保證獨一無二,因為每一個開發的微信平臺都會向伺服器提交一個token值,這個值會被儲存在後臺的資料庫伺服器中,所以你的token一定要保證不能和其他人的token衝突,否則肯定會驗證失敗。
2.在公眾平臺填寫token時一定要保證前後沒有誤輸入空格。
3.再一個強調的是程式碼中的token一定要和公眾平臺上填寫的一致。

相關文章