小程序
从后端接收来自客户端发过来的code,通过code获取openid和sessionKey,根据openid和sessionKey生成用户专属的token存入到用户数据库里,也可以存入Redis或者MongooDb里,同时把token返回给小程序。当用户再次打开小程序时会把之前的token或者sessionKey来识别用户,把用户从Redis或者MongooDb里检索出来,来锁定并维持用户的的登录状态
每天学习一点点
从后端接收来自客户端发过来的code,通过code获取openid和sessionKey,根据openid和sessionKey生成用户专属的token存入到用户数据库里,也可以存入Redis或者MongooDb里,同时把token返回给小程序。当用户再次打开小程序时会把之前的token或者sessionKey来识别用户,把用户从Redis或者MongooDb里检索出来,来锁定并维持用户的的登录状态
这里我以冰火之歌电影为例子,也就要拿到冰火之歌的数据。数据分为两大数据,一是家族数据,一是角色数据。首先要先得到角色数据,通过数据做清理对比后去爬家族数据,然后根据家族数据进行合并生成两份数据,一份是每个家族里的人物,另一个是每个人物自己的数据,也就是个人介绍数据。
首先拿到数据url,对抓取的页面进行解析。这就要用到爬虫相关的工具,我使用cheerio,它是nodejs的抓取页面模块,为服务器特别定制的,快速、灵活、实施的jQuery核心实现,可以将HTML告诉你的服务器。
请求官方API的地址将获取到的数据存到数据库,除此之外还有很多与微信服务器之间的交互场景,最好是把token和其他异步请求封装到一个文件里,就可以把这个文件统一看做微信请求的构造函数,一切与微信交互的功能都放到这个文件里,把它当做一个入口。
新建server/wechat-lib/index.js作为整个微信异步场景的入口文件,统一管理微信API地址。
在构建项目之前,我需要去注册申请一个微信公众号,点击立即注册,选择服务号,只需要按照流程步骤来走即可,这里不详细解说了。
通过命令初始化项目
|
|
项目创建成功后在根目录下创建ecosystem.json,表示最终发布上线的发布脚本。
centos下登录服务器,通过yum安装项目运行中包括服务器日常维护要用到的
命令:
|
|