1.搭建接口从上一篇文章开始,仔细观察目录结构。不难发现routes路由,就是我们放置节点服务定义放置路由的目录。本来生成了一个users文件,暂时用处不大,直接改路由即可。如图,分别改一个getAccessToken.js。然后我们进入app.js,修改入口配置。完成,更新文件到服务器,$nodemonnpmstart启动服务然后到服务器输入:你的ip/getAccessToken,验证一下,如果如下图,那么恭喜你,第一步成功了!2、重写getAccessToken接口好了,上一步接口我们已经完成了,接下来我们来完善一下这个接口。首先,建议先阅读微信的文档。了解access_token。1.创建json文件存放access_token2.将json导入js,在界面输出test3.在data目录下创建config.json存放微信基本配置信息。通过以上验证后,继续创建config.json文件存放基本配置信息,内容如下:{"token":"WeiChartToken","appID":"wx00*********396",//appid微信公众平台查询"appScrect":"326466********e18f",//appScrect微信公众平台查询"apiDomain":"https://api.weixin.qq.com/","apiURL":{"accessTokenApi":"%scgi-bin/token?grant_type=client_credential&appid=%s&secret=%s"}}4.getAccessToken.js文件内容varexpress=require('express');varhttps=require('https');//导入https模块varutil=require('util');//导入util工具包来格式化路径varfs=require('fs');//导入fs更新本地文件varrouter=express.Router();varaccessTokenJson=require('../data/access_token');varconfigJson=require('../data/config');/*GET用户列表。*/router.get('/',function(req,res,next){newPromise(function(resolve,reject){//获取当前时间varcurrentTime=newDate().getTime();//格式请求地址varurl=util.format(configJson.apiURL.accessTokenApi,configJson.apiDomain,configJson.appID,configJson.appScrect);";//监听数据事件res.on("data",function(data){buffer.push(data);});res.on("end",function(){//result=JSON.stringify(Buffer.concat(buffer,buffer.length).toString('utf-8'));varbody=Buffer.concat(buffer);result=JSON.parse(body);if(body.indexOf("errcode")<0){accessTokenJson.access_token=result.access_token;accessTokenJson.expires_time=newDate().getTime()+(parseInt(result.expires_in)-200)*1000;home/nodeApp/wxApp/data/access_token.json',JSON.stringify(accessTokenJson));//返回获取的access_tokenresolve(accessTokenJson.access_token);}else{//返回错误resolve(result);}})}).on('error',function(err){reject1(err);});}else{//返回本地存储的access_tokenresolve(accessTokenJson.access_token);}}).then(函数(数据){res.send(数据);});});module.exports=路由器;看到如下信息后,就完成了。欢迎朋友补充
