如何利用node . js开发微信公众平台

  介绍

这篇文章主要介绍了如何利用节点。js开发微信公众平台,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>用nodejs怎样来实现对微信公众平台的开发呢?

别的就不多说了,先来简单介绍微信公众平台的基本原理。

微信服务器就相当于一个转发服务器,终端(手机、垫等)发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务(这里就是我们的具体实现)。服务处理完毕,然后转发给微信服务器,微信服务器再将具体响应回复到终端;通信协议为:HTTP;数据格式为:XML。
具体的流程如下图所示:

如何利用节点。js开发微信公众平台

其实,我们需要做的事情,就是对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) {});   }

这样我们需要的表达框架就完成了,当然我们还可以添加公共公共文件夹以及我们要用到的中间件。保存文件,点击【提交运行】,然后点击【访问测试,去试试吧。记下访问测试的地址,我们将在下一节中会用到该地址。

<强>微信服务器配置

我们登录微信公众平台,在开发者模式下面找到基本配置,然后修改服务器配置。如图所示:

如何利用节点。js开发微信公众平台

首先URL要填写公网上我们安装nodejs接收与发送数据的路径。我们可以填写上节中【访问测试】的地址,然后加上对应的路由就可以了。

如何利用node . js开发微信公众平台