用Node.js開(kāi)發(fā)微信公眾號(hào)(初學(xué))——準(zhǔn)備

十一之后的空窗期,想靜下來(lái)寫點(diǎn)東西略就,不知道能支撐到最后嘛~~~~~~~~~~~~~大家一起共勉

參照:
http://www.jb51.net/article/110747.htm
https://www.cnblogs.com/zcy123-com/p/6922724.html
https://www.cnblogs.com/xuange306/p/4971702.html

準(zhǔn)備工作:

  1. 申請(qǐng)微信公眾號(hào)
  2. 安裝盒使、搭建node環(huán)境
  3. 安裝node.js(https://nodejs.org/en/download/
  4. 打開(kāi)cmd:
    node -v //查看是否安裝成功
    npm install -g express //安裝express模塊(用于創(chuàng)建服務(wù)器圣勒,默認(rèn)端口號(hào)3000)
    npm install -g express-generator@4 //由于Express自4. 版本中將命令工具分離出來(lái)

接入微信公眾平臺(tái):

1.創(chuàng)建Node.js 項(xiàng)目:

cmd:進(jìn)入項(xiàng)目存放位置捅儒,執(zhí)行express wechat (命名隨意)


圖片.png

圖片.png

cmd:進(jìn)入到根目錄下wechat查刻,執(zhí)行npm i
接下來(lái)就是驗(yàn)收成果:
啟動(dòng)項(xiàng)目 cmd:npm run start


圖片.png

圖片.png

2.部署項(xiàng)目:

這里用了Sunny-Ngrok內(nèi)網(wǎng)穿透,因?yàn)樗峁┟赓M(fèi)內(nèi)網(wǎng)穿透服務(wù)秧饮,免費(fèi)服務(wù)器支持綁定自定義域名:
在官網(wǎng)注冊(cè):https://www.ngrok.cc
官網(wǎng)左側(cè)開(kāi)通一個(gè)免費(fèi)隧道:開(kāi)通教程

圖片.png

3.公眾號(hào)的接入配置:

登錄微信公眾平臺(tái)官網(wǎng)后映挂,在公眾平臺(tái)官網(wǎng)的開(kāi)發(fā)-基本設(shè)置頁(yè)面,勾選協(xié)議成為開(kāi)發(fā)者盗尸,點(diǎn)擊“修改配置”按鈕柑船。


圖片.png

URL:剛剛映射好的外網(wǎng)地址
cmd:在根目錄下執(zhí)行 npm i crypto //安裝crypto模塊(加密解密)
在根目錄下新建config.json,用來(lái)設(shè)置token:

{
    "token":"****"   // 填入你的token值
}

修改routes文件夾下的index.js文件泼各,如下:

var express = require('express'),   // 引入express模塊
      crypto = require('crypto'),    // 引入加密模塊
      config = require('../config'),   // 引入配置文件
      router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
  var signature = req.query.signature,   // 微信加密簽名鞍时,signature結(jié)合了開(kāi)發(fā)者填寫的token參數(shù)和請(qǐng)求中的timestamp參數(shù)、nonce參數(shù)扣蜻。
      timestamp = req.query.timestamp,   // 時(shí)間戳
      nonce = req.query.nonce,           // 隨機(jī)數(shù)
      echostr = req.query.echostr;       // 隨機(jī)字符串

  // 1)將token逆巍、timestamp、nonce三個(gè)參數(shù)進(jìn)行字典序排序
  var array = [config.token, timestamp, nonce];
  array.sort();

  // 2)將三個(gè)參數(shù)字符串拼接成一個(gè)字符串進(jìn)行sha1加密
  var string = array.join(''),
      hashCode = crypto.createHash('sha1'),   // 創(chuàng)建加密類型
      resultCode = hashCode.update(string, 'utf8').digest('hex');  // 對(duì)字符串進(jìn)行加密

  //3)開(kāi)發(fā)者獲得加密后的字符串可與signature對(duì)比莽使,標(biāo)識(shí)該請(qǐng)求來(lái)源于微信
  if (resultCode === signature) {
    res.send(echostr);
  } else {
    res.send('error!!!');
  }
});

module.exports = router;

回到微信公眾平臺(tái):


圖片.png

提交成功H窦!吮旅!
接入微信公眾平臺(tái)成功O尽N犊取庇勃!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市槽驶,隨后出現(xiàn)的幾起案子责嚷,更是在濱河造成了極大的恐慌,老刑警劉巖掂铐,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罕拂,死亡現(xiàn)場(chǎng)離奇詭異揍异,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)爆班,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門衷掷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人柿菩,你說(shuō)我怎么就攤上這事戚嗅。” “怎么了枢舶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵懦胞,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我凉泄,道長(zhǎng)躏尉,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任后众,我火速辦了婚禮胀糜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吼具。我一直安慰自己僚纷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布拗盒。 她就那樣靜靜地躺著怖竭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪陡蝇。 梳的紋絲不亂的頭發(fā)上痊臭,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音登夫,去河邊找鬼广匙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛恼策,可吹牛的內(nèi)容都是我干的鸦致。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼涣楷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼分唾!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起狮斗,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤绽乔,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后碳褒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體折砸,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡看疗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了睦授。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片两芳。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖去枷,靈堂內(nèi)的尸體忽然破棺而出盗扇,到底是詐尸還是另有隱情,我是刑警寧澤沉填,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布疗隶,位于F島的核電站,受9級(jí)特大地震影響翼闹,放射性物質(zhì)發(fā)生泄漏斑鼻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一猎荠、第九天 我趴在偏房一處隱蔽的房頂上張望坚弱。 院中可真熱鬧,春花似錦关摇、人聲如沸荒叶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)些楣。三九已至,卻和暖如春宪睹,著一層夾襖步出監(jiān)牢的瞬間愁茁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工亭病, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鹅很,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓罪帖,卻偏偏與公主長(zhǎng)得像促煮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子整袁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容