【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...最后给本身最近作的公众号打个广告,一个为你推荐优质电影的公众号(还有隐藏玩法自行体验~)

相关文章
相关标签/搜索