当前位置: 首页 > 后端技术 > Node.js

Nodejs学习记录:使用koa.js开发微信公众号

时间:2023-04-03 11:51:16 Node.js

不同于网上很多教程。这里我们使用Koa.js来开发基本原理。微信服务器相当于一个转发服务器。终端(手机、Pad等)向微信服务器发起请求,微信服务器,然后将请求转发给自定义服务(这里是我们的具体实现)。业务处理完成后转发给微信服务器,微信服务器回复给终端特定的响应;通信协议为:HTTP;数据格式为:XML。其实我们要做的就是响应HTTP请求。对于具体的请求内容,我们按照特定的XML格式进行解析,处理后按照特定的XML格式返回。平台注册要完成微信公众平台的开发,我们需要注册一个微信公众平台账号。注册步骤如下:  打开微信公众平台官网,https://mp.weixin.qq.com/,点击“立即注册”。然后根据提示填写基本信息,激活邮箱,选择类型,注册信息,使用公众号信息完成注册。注册完成后,我们需要对公众号进行一些基本的设置。登录公众号,找到【公众号设置】,设置头像等信息。搭建nodejs环境,我们需要在公网找一台服务器,这样就可以启动我们的nodejs环境了。启动环境后,通过设置访问地址,我们可以接收微信服务器发送的消息,也可以向微信服务器发送消息。向上。在公网服务器安装好nodejs之后,我们还需要安装一些nodejs使用的模块:koakoa-bodyparserkoa-routerkoa-sessionkoa-staticrequest//http请求sha1//加密模块rowbody:下面会传递raw-body模块,在这上面使用request对象,也就是http模块中的request对象,组装它的数据,最后得到一个xml数据的buffer公共网络。我们安装nodejs接收和发送数据的路径。我们可以填写【访问测试】的地址,然后添加相应的路由。http://18948u0e32.imwork.net/Token必须和我们自定义服务器上的token一致。填写完成后,点击提交即可。在提交之前,我们启动app.js(点击【提交并运行】)。这样我们就可以根据我们的路由匹配来验证签名是否有效。Serverconfiguration(enabled)access_token:Letoursystemstarttorefreshtheticketevery2hours,sothatwheneverwecalltheinterfaceinternally,theticketisalwaysthelatest.Inordertofacilitatefrequentcalls,weneedtostoretheticketinoneplace,anditistheonlyplace.(数据库或文件)返回的数据{"access_token":"4eEGodhnohrWKUGynL1Dgcyt-88HtE-7x1KtobAh_7jQvk8qD1ObUvd8dwqzNdfQHJi4LrhO8s55b27cJCID-Q0KXiP6PmYNoHR_pp2nZASQeEkBYiOLlnrAS1OyjYDkWSNfAEAOKF","expires_in":1512120482046}微信服务器接入认证和自动回复:步骤:处理POST类型的控制逻辑,接受一个XMLThedatapacket(yes,notjson,eggpain)parsesthisdatapacket(obtainsthemessagetypeoreventtypeofthedatapacket)assemblesthemessagewedefined,packsitintoXMLformat,andreturnsitwithin5seconds RefertothedevelopmentofWeChatpublicplatformwithnode.jsBuildyourownWeChatbasedonNodejs公众号MOOC7daystocompleteNode.jsWeChat公众号koa2+co-wechatquicklybuildWeChat公众号dockingserviceegg+co-wechatquicklybuildsWeChat公众号dockingservice