这篇文章主要介绍了如何利用节点。js开发微信公众平台,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强>用nodejs怎样来实现对微信公众平台的开发呢? 强>
别的就不多说了,先来简单介绍微信公众平台的基本原理。
微信服务器就相当于一个转发服务器,终端(手机、垫等)发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务(这里就是我们的具体实现)。服务处理完毕,然后转发给微信服务器,微信服务器再将具体响应回复到终端;通信协议为:HTTP;数据格式为:XML。
具体的流程如下图所示:
其实,我们需要做的事情,就是对HTTP请求,做出响应。具体的请求内容,我们按照特定的XML格式去解析,处理完毕后,也要按照特定的XML格式返回。
平台注册
要想完成对微信公众平台的开发,我们需要注册一个微信公众平台帐号。注册步骤如下:
打开微信公共平台的官网,https://mp.weixin.qq.com/,点击“立即注册”。
然后根据提示,填写基本信息,邮箱激活,选择类型、信息登记,公众号信息,完成注册。
在注册完成以后,我们要对公众号进行一些基本的设置。登录公众号,找到【公众号设置,然后设置头像以及其它信息。
nodejs环境搭建
我们需要在公网上找一台服务器,以便可以启动我们的nodejs的环境,启动环境后通过设置访问地址,我们就可以接收微信服务器发送的消息了,并且我们也可以向微信服务器发送消息了。
在公网的服务器中安装完成nodejs以后,我们还需要安装一些nodejs所用到的模块,如:表达,node-xml, jssha等模块。可以通过npm命令进行安装。
我们通过nodejs来实现向微信服务器消息的发送与接收,以及与微信服务器的签名认证。
在我们右面的编辑环境中已经为同学们安装了nodejs环境。我们在接下来内容中就为同学们来实现微信服务器的签名认证。
创建表达框架
我们在前面的课程中已经安装了表达模块,并且在我们右面的环境中已经创建了一个名为应用程序。js的文件。现在我们就在这个文件中完成表达框架。如下代码:
var express =,要求(“express"); var 路径=要求(& # 39;path & # 39;); var app =,表达(); server =,需要(& # 39;http # 39;) .Server(应用); app.set(& # 39;观点# 39;,目录名),,//,设置视图, app.set (& # 39; view 引擎# 39;,,& # 39;html # 39;),, app.engine (, & # 39; . html # 39;,,需要(,& # 39;ejs # 39;,) .express ); 要求(& # 39;。/指数# 39;)(应用);,//路由配置文件 server.listen(80年,函数(){ console.log (& # 39; App 首先,port 80 # 39;公司); });
然后再添加一个名为测试。html的文件。写入以下内容
& lt; ! DOCTYPE html> & lt; html> & lt; head  lang=癳n"祝辞 & lt; meta charset=癠TF-8"祝辞 & lt; title>汇智网& lt;/title> & lt;/head> & lt; body> & lt; p> & lt; %=issuccess %祝辞& lt;/p> & lt;/body> & lt;/html>
我们还要添加一个名为索引。js的文件,来实现我们的路由。点击编辑环境中的添加文件按钮,添加文件,然后我们写入以下代码,其中得到请求用来验证配置的URL合法性,文章请求用来处理微信消息。
module.exports =,函数(app) { app.get(& # 39;/& # 39;函数(点播,res) { res.render(& # 39;测试# 39;,{issuccess:“success"}) }); app.get(& # 39;/界面# 39;,函数(点播,res) {}); app.post(& # 39;/界面# 39;,函数(点播,res) {}); }
这样我们需要的表达框架就完成了,当然我们还可以添加公共公共文件夹以及我们要用到的中间件。保存文件,点击【提交运行】,然后点击【访问测试,去试试吧。记下访问测试的地址,我们将在下一节中会用到该地址。
<强>微信服务器配置强>
我们登录微信公众平台,在开发者模式下面找到基本配置,然后修改服务器配置。如图所示:
首先URL要填写公网上我们安装nodejs接收与发送数据的路径。我们可以填写上节中【访问测试】的地址,然后加上对应的路由就可以了。