位置: 编程技术 - 正文

Node.js开发第三方微信公众平台(node.js web开发)

编辑:rootadmin

推荐整理分享Node.js开发第三方微信公众平台(node.js web开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs第三方模块,nodejs开发gui,nodejs第三方模块,node.js开发实战,node js 开发,node.js开发实战,node.js开发实战,node js 开发,内容如对您有帮助,希望把文章链接给更多的朋友!

一、写在前面的话

&#;&#;Node.js是一个开放源代码、跨平台的JavaScript语言运行环境,采用Google开发的V8运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于数据密集的事实应用程序。——来自维基百科

&#;&#;最近花了差不多近一个月的时间去学习Node.js,由于它的代码语言是 Javascript ,因此对于语法上就没有过多的去研究,毕竟做过Web开发的程序员,很少有不会Javascript的。而写这篇文章,也只是为了

如有不正确的地方,希望大家指正。

二、准备工作

&#;&#;在正式开始码代码之前,我们需要准备以下东西:

搭建 Node 环境。Node的安装过程太过简单,网上也有太多的教程,大家可以自行百度;申请微信公众号,同样这里也不做介绍,大家自行百度。服务器和域名。打开Node.js中文网文档 打开 微信开发者文档 三、接入微信公众平台 1.创建Node.js 项目

&#;&#;首先我们在电脑的任意磁盘上创建文件夹,命名随意,我这命名为 wechat;

&#;&#;随后在文件夹中创建两个文件,一个是config.json,另一个为app.js。如下图所示:

PS:这里我的 IDE 是 VSCode,各位可随意使用自己喜欢的 IDE。

&#;&#;为了后续功能的扩展,我加入了Express框架,具体操作如下:

电脑打开运行界面,快捷键为:win+R,输入cmd后回车,进入dos界面,输入命令

进行全局安装;由于 Express 自 4.x 版本中将命令工具分离出来,因此还需要输入下一个命令

安装成功后,在dos界面中输入以下 命令

结果如下图所示:

什么?你的运行结果提示:express不是内部或外部命令。那你必须要检查一下安装 node.js 的时候有没有添加环境变量。点击<a href=" target="_blank">解决express不是内部或外部命令问题

2.微信文档步骤

&#;&#;如果在没有考虑清楚之前,就开始码代码的话,这样做是非常危险的。我们先打开微信文档,点击 开始开发 中的 接入指南,如图:

跳过第一步,直接看第二步,如图:

正如帮助文档所说的那样,我们总结以四个步骤:

获取微信服务器Get请求的参数 signature、timestamp、nonce、echostr 将token、timestamp、nonce三个参数进行字典序排序将三个参数字符串拼接成一个字符串进行sha1加密开发者获得加密后的字符串可与signature对比,标识该请求来源于微信 3.接入功能的实现

&#;&#; 整理好思路后我们就按照上一节的步骤去实现。首先我们在打开 config.json 文件,输入以下内容:

&#;&#; config.json 文件是我们程序的配置文件,在后面的文章中,我们会将程序名称、微信定义的参数名称、请求地址等配置内容存放在该文件中。

&#;&#; 打开 app.js 文件,该文件属于我们程序的入口,在文件启动及以后路由配置都是再次实现的,首先我们导入重要的模块:

上面的代码不难理解,require 就是导入模块的意思。这里主要针对我们自定义的config.json文件讲解一下:&#;"./" 表示与 app.js 在同一及目录下,为什么要这么写呢?原因很简单就是在我们通过 npm 命令安装模块时,如果我们指定了全局安装,也就是 -g,安装后的文件则会保存在我们 node.js 安装路径下的 node_modules 文件夹中;同理,我们不指定全局安装,安装后的文件则会保存在我们安装命令输入时所在的文件夹根目录下的 node_modules 文件夹中,此时如果没有该文件,系统会自动创建。

&#;这里我们都是使用 require 去导入模块的,node.js 怎么分辨系统模块和我们自定义的模块呢,聪明的你一定想到了,没错就是 "./" 这个,如果你不想用它的话,你也可以把自定义的模块文件移到 node_modules 文件夹中。

Node.js开发第三方微信公众平台(node.js web开发)

&#;require 是通过模块名称去导入模块文件的,因此在引入的时候不需要写入文件的后缀名。如果两个文件重名,但后缀名不同, require 会按照 Node.js 的加载优先级顺序进行导入,即 js文件 > json文件 > node文件。

&#;实际上就是这么简单,我们也就不再纠结这个问题,继续下面的工作。

&#;&#; 实例 express 以及 创建服务器

&#;&#;上面的代码通过注释,我们就能明白其意思,这里我就不再做细致的讲解。再次进入 dos 界面,通过命令进入我们项目的文件的根目录下,如图:

输入命令,启动我们的Node.js项目

启动成功后,我们打开浏览器输入地址: 访问我们的node.js项目,如图

小技巧 :

&#;&#;在每次更改完 node.js 项目后,我们都需要先将 node.js停止(快捷键: Ctrl+C),然后再通过命令再次运行,这样特别麻烦。这里我推荐使用 supervisor 工具,npm 安装命令为:npm install -g supervisor。这样我们启动 node.js 项目命令改为 supervisor app.js,更改项目后只需要保存,刷新浏览器页面就可以得到更改后的结果了。

&#;&#;完成上面的工作后,我们就可以正式开始写接入微信公众平台的主要代码,废话不多说直接贴代码

4.部署项目

&#;&#; 完成了代码后我们就可以把项目发布到外网上了,这里我用的是花生壳内网映射外网的软件,各位可以随意使用其他工具。

1.打开花生壳的软件,点击内网穿透:

2.点击添加映射

3.配置映射

&#;&#;由于微信只接受端口,我们在映射类型选择为 网站端口;内网主机就是我们电脑的 IP 地址;内网端口号就是node.js的监听端口;点击确定后,就成功映射到外网了,可以通过花生壳提供的域名进行访问。

5.接入验证

&#;&#;再次进入微信公众平台在左侧菜单点击基本配置,如图:

点击修改配置。其中服务器地址,就是我们外网映射的地址;令牌(Token)就是我们在 config.json 文件中 定义的 token 值;消息加密可以点击随机生成按钮,当然你也可以随便定义;消息加解密方式这块可以随便选择,这里我就使用默认的,如图:

&#;&#;点击提交按钮,提示 提交成功,那么我就要祝贺你了

你已经成功的步入了Node.js开发微信的开发的第一步。

&#;&#; GITHUB源代码: 。对文章有不正确之处,请给予纠正。github源代码请顺手给个 Star,最后感谢您的阅读。

详解Nodejs之静态资源处理 前言刚开始用Nodejs写简单的web服务器的时候,总是感觉少了点什么。原来,我一直是在页面上输出什么HelloWorld!啊,ItWorks.之类的了。还确实没有处理

Node.js连接mongodb实例代码 前面介绍了node.js操作mysql以及redis的内容,这里继续学习操作mongodb的内容。安装驱动安装命令cnpminstallmongodb安装成功数据库操作因为mongodb是文档类型的

ajax +NodeJS 实现图片上传实例 前台用jquery的ajax发请求,后台用NodeJS的multer模块实现图片上传。这个demo给我的感悟是一定要自己能实现出来,而不是看了别人写好就直接拿来用note(注

标签: node.js web开发

本文链接地址:https://www.jiuchutong.com/biancheng/380834.html 转载请保留说明!

上一篇:nodejs集成sqlite使用示例

下一篇:详解Nodejs之静态资源处理(nodejs 静态页面)

  • 所得税季度预缴纳税申报表
  • 出口货物退免税政策
  • 内部退养个人所得税政策
  • 增值税附表一填错了,主表没错可以不更正不
  • 提取的应交增值税怎么算
  • 汇算清缴退款怎么入账
  • 现在什么情况下
  • 收到服务费发票摘要怎么写
  • 复印的原始凭证可以作为记账依据吗
  • 控股股权转让
  • 营改增试点纳税人提供有形动产租赁服务,税率为
  • 房地产税和物业税
  • 简易征收和简易计税的区别
  • 一般存款账户可以转账给个人吗
  • 发票限额是多少
  • 已认证已抵扣的发票对方要寄回吗
  • 公司代扣代缴个人所得税能查到吗
  • 金税盘非征期汇总资料未报送
  • 分公司注销时其他应付款会计分录
  • 利润分配的余额
  • 库存现金出现负数怎么跟客户沟通
  • 社保刚办理可以用吗
  • 公账转公账没有发票
  • 金蝶迷你版不能期末结账怎么办
  • 管理人员预借差旅费会计分录怎么写
  • 外贸企业出口退税账务处理
  • 对公账户一直没有流水怎么办
  • php7.3
  • 什么是递延所得税费用
  • 客户尾款不付会计分录
  • 单目标优化函数
  • 最小计算机系统包括
  • 原材料的帐务处理
  • laravel模板引擎
  • 商业零售企业存货非正常损失
  • 吃辣第二天长痘痘
  • 科技型中小企业享受优惠税收政策
  • 销售自己使用过的固定资产
  • 应收账款属于会计要素中的什么科目
  • imu定位
  • 我已经用尽了洪荒之力漫画表情
  • 购进商品的运费怎么算
  • 营业外收支的账户是什么
  • 购进固定资产的进项税可以抵扣吗
  • 一般纳税人和小规模公司怎么区分
  • 对企业来说什么是工匠精神
  • 公司认缴出资怎么交税
  • 往年补录情况
  • 一般纳税人增值税可以抵扣吗
  • 购礼品送客户的文案
  • 建筑设备租赁如何交税
  • 银行进账单是外来原始凭证吗
  • 小规模增值税纳税人税率
  • 固定资产的认定标准2022
  • 政府会计制度收回多发工资
  • 幼儿园收取的生活费免税吗
  • 小规模纳税人按1%
  • 医院药品进销差价会计核算
  • 费用报销单一张写不完怎样转下一张?
  • 小微企业增资
  • 用友反结账怎么操作
  • k3凭证模板
  • 资产负债表上应交税费是什么意思
  • 商标无形资产摊销计入什么科目
  • mysql分区实现
  • mysql怎么清理干净
  • xp系统中制作动画的软件
  • wkqkpick.exe进程是什么
  • centos8拨号上网
  • mac 8g 虚拟机
  • 如何使桌面图标透明
  • win7无网激活
  • bootstrap导航都有哪些
  • javascript 数组操作
  • Intermediate Unity 3D for iOS: Part 2/3
  • 求链表内节点的指针
  • android studio如何用安卓手机模拟
  • 海关编码查询 商品编码查询
  • 营业税发票现在可以冲红么
  • 要深化税收制度改革健全
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设