本篇文章主要介紹了詳解nodejs微信公眾號開發(fā)-1.接入微信公眾號,非常具有實用價值,需要的朋友可以參考下
接入微信公眾號是開發(fā)的第一步,萬事起頭難,走好第一步,後面的路就更寬廣。
1.公眾平臺測試帳號的使用
#登入微信公眾平臺,由於許多開發(fā)人員並沒有認證的微信公眾號,所以比較折中的方式是使用公眾平臺測試帳號
來測試功能,其優(yōu)點是能夠測試微信公眾號的絕大部分功能,不受認證門檻的限制。
進入測試帳號管理介面:
我們需要設(shè)定介面的信息,URL
和Token
是微信公眾平臺和本地開發(fā)服務(wù)建立連結(jié)的橋樑。
微信配置好後,掃面下方的測試號二維碼,也就是可以在手機上測試開發(fā)的功能。
2.驗證公眾號
#一圖勝千言。接取公眾號時,微信公眾平臺需要驗證開發(fā)者的身份,向開發(fā)者填寫的URL發(fā)送一個GET請求,請求中包含4個參數(shù):signature
、<a href="http://m.miracleart.cn/wiki/1343.html" target="_blank">echo</a>str
、<a href="http://m.miracleart.cn/wiki/1268.html" target="_blank">time</a>stamp
和nonce
,收到該請求,我們需要做的事情:
-
將
token
、timestamp
和nonce
三個參數(shù)進行字典排序; #將加密後的字串與
signature
進行比較,如果相同,表示這個請求來自微信,我們直接原樣回傳echostr的內(nèi)容,接入驗證成功。
3.建立開發(fā)伺服器
#建置開發(fā)伺服器的方式有很多,如購買雲(yún)端伺服器、使用花生殼、ngrok 、localtunnel等。這裡為了簡單起見採用localtunnel。先全域方式安裝localtunnel
,
npm install -g lt
啟動lt
lt --port 8080 //對外暴露8080端口,可端口號可自己隨便設(shè)定
4.寫程式碼
好了,現(xiàn)在開始寫app.js的程式碼:
'use strict' var Koa = require('koa'); var sha1 = require('sha1'); var config = { wechat:{ appID:'...', //填寫你自己的appID appSecret:'...', //填寫你自己的appSecret token:'...' //填寫你自己的token } }; var app = new Koa(); app.use(function *(next){ var token = config.wechat.token; var signature = this.query.signature; var nonce = this.query.nonce; var timestamp = this.query.timestamp; var echostr = this.query.echostr; var str = [token,timestamp,nonce].sort().join(''); //按字典排序,拼接字符串 var sha = sha1(str); //加密 this.body = (sha === signature)? echostr + '' : 'failed'; //比較并返回結(jié)果 }); app.listen(8080);
5.設(shè)定測試公眾號資訊
程式碼寫完畢,現(xiàn)在開始正式設(shè)定囉。在終端機中輸入lt --port 8080
啟動localtunnel,得到對外可存取的URL
:
URL填寫到
測試帳號管理介面中的
URL,
Token欄位可隨意填寫,方便起見,就用
wemovie#吧!
註:
- #由於localtunnel不是很穩(wěn)定,所以可能一開始就點擊
提交
提示的是黃條的
配置失敗,需要多點一兩次按鈕;
- 每次重啟程序,都需要重新啟動localtunnel取得新的
URL
,然後重新配置。 (這就是選擇簡單付出的代價T_T)
以上是解析nodejs微信公眾號開發(fā)之-1.接取微信公眾號的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Node.js 安裝目錄中有兩個與 npm 相關(guān)的文件:npm 和 npm.cmd,區(qū)別如下:擴展名不同:npm 是可執(zhí)行文件,npm.cmd 是命令視窗快捷方式。 Windows 使用者:npm.cmd 可以在命令提示字元中使用,npm 只能從命令列執(zhí)行。相容性:npm.cmd 特定於 Windows 系統(tǒng),npm 跨平臺可用。使用建議:Windows 使用者使用 npm.cmd,其他作業(yè)系統(tǒng)使用 npm。

Node.js 可作為後端框架使用,因為它提供高效能、可擴展性、跨平臺支援、豐富的生態(tài)系統(tǒng)和易於開發(fā)等功能。

是的,Node.js可用於前端開發(fā),主要優(yōu)勢包括高效能、豐富的生態(tài)系統(tǒng)和跨平臺相容性。需要考慮的注意事項有學習曲線、工具支援和社群規(guī)模較小。

Node.js 中存在以下全域變數(shù):全域物件:global核心模組:process、console、require執(zhí)行階段環(huán)境變數(shù):__dirname、__filename、__line、__column常數(shù):undefined、null、NaN、Infinity、-Infinity

是的,Node.js 是一種後端開發(fā)語言。它用於後端開發(fā),包括處理伺服器端業(yè)務(wù)邏輯、管理資料庫連接和提供 API。

要連接 MySQL 資料庫,需要遵循以下步驟:安裝 mysql2 驅(qū)動程式。使用 mysql2.createConnection() 建立連接對象,其中包含主機位址、連接埠、使用者名稱、密碼和資料庫名稱。使用 connection.query() 執(zhí)行查詢。最後使用 connection.end() 結(jié)束連線。

Node.js 適用於以下專案類型:網(wǎng)頁和伺服器應(yīng)用程式事件驅(qū)動應(yīng)用程式即時應(yīng)用程式資料密集型應(yīng)用程式命令列工具和腳本輕量級微服務(wù)

Node.js 專案的伺服器部署步驟:準備部署環(huán)境:取得伺服器存取權(quán)限、安裝 Node.js、設(shè)定 Git 儲存庫。建置應(yīng)用程式:使用 npm run build 產(chǎn)生可部署程式碼和相依性。上傳程式碼到伺服器:透過 Git 或檔案傳輸協(xié)定。安裝依賴項:SSH 登入伺服器並使用 npm install 安裝應(yīng)用程式相依性。啟動應(yīng)用程式:使用 node index.js 等命令啟動應(yīng)用程序,或使用 pm2 等進程管理器。設(shè)定反向代理(可選):使用 Nginx 或 Apache 等反向代理路由流量到應(yīng)用程式
