分享

微信开发(二)设置微信回调服务器 ( Node.js )

 关平藏书 2018-02-07




概述

上一篇中简单介绍了Token的获取,这篇中介绍如何设置回调服务器。使用技术为Node.js中的Express。

搭建服务器

这里我使用Node.js中的Express框架实现一个简单的HTTP服务,主要目的是为了理解流程。真实的项目中我准备还是使用Java来做服务器,谁让我接手了一个Spring开发的项目呢 ⊙﹏⊙b 。

闲话少说,在自己的服务器上创建一个Express项目。(额 服务器当然是买的... )package.json 如下:

[javascript] view plain copy
print?
  1. {  
  2.     "name":"weixinServer",  
  3.     "description":"wei xin server",  
  4.     "version":"0.0.1",  
  5.     "private":true,  
  6.     "dependencies": {  
  7.         "express":"4.x"  
  8.     }  
  9. }  

安装后,创建一个文件app.js,输入以下代码:

[javascript] view plain copy
print?
  1. var express = require('express');  
  2. var app = express();  
  3.   
  4. function toWeb(req,res) {  
  5.     res.status(200).send("User Message");  
  6. }  
  7.   
  8. function verifyServer(req,res) {  
  9.      var echostr = req.query.echostr;  
  10.      var sign = req.query.signature;  
  11.      var timestamp = req.query.timestamp;  
  12.      var nonce = req.query.nonce;  
  13.      console.log('recv weixin req:'," sign",sign,"timestamp",timestamp,"nonce",nonce,"echostr",echostr);  
  14.      res.status(200).send(""+echostr);  
  15. }  
  16.   
  17. app.get('/test',function(req,res) {  
  18.     res.send("Hello Dear");  
  19. });  
  20.   
  21. app.get('/weixin', function(req, res) {  
  22.     var echostr = req.query.echostr;  
  23.     if(echostr=='' || echostr == undefined || echostr==null) {  
  24.          toWeb(req,res);  
  25.     }  
  26.     else {  
  27.          verifyServer(req,res);  
  28.     }  
  29. });  
  30.   
  31.   
  32. var server = app.listen(80,function() {  
  33.     console.log('Listening on port %d',server.address().port);  
  34. });  

因为我最终不用Node来搭建,所以就没校验,各位童鞋可以看看校验的文档 ,上面有拍黄片的示例代码,果然PHP是最好的语言

最后运行 sudo node app.js 完成服务器搭建。

设置回调

登陆微信公众平台,在开发者中心中选择 服务器配置 -> 修改配置 输入对应服务器的URL。点击确定即可完成校验。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多