位置: 编程技术 - 正文

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 静态页面)

  • 工资个税计算公式2020
  • 增值税专用发票使用规定 最新
  • 2021年销售农机免增值税吗
  • 企业奖金会计分录
  • 成品油红字发票开错了
  • 固定资产二级科目取消原因
  • 工资可以先计提不发吗
  • 包装版费怎么计入生产成本
  • 进项税发票认证后能退票吗
  • 预提费用所得税前扣除
  • 行政事业单位暂付款无法收回该怎么处理
  • 装修费是否计入固定资产
  • 增值税普通电子发票可以抵税吗
  • 对公账户的钱怎么取出来才不用交税
  • 押金放到哪个会计科目
  • 财务报告报送与信息采集季报怎么填写
  • 小规模企业资本结构
  • 工商年报员工人数怎么算
  • 没有产权的房子可以公证吗
  • 资本公积转增资本个人股东是否纳税
  • 企业筹建期的工会金费怎么入账
  • 冲回累计折旧
  • 收取现金后的收入怎么算
  • 金蝶软件如何修改凭证号
  • 增值税进项转出后企业所得税调整是含税价还是不含税价
  • 金融企业贷款利息的账务处理
  • 进料加工出口退税计算 计划分配率
  • 设计服务交文化建设税吗
  • 外出经营地预交税金归主管税务所管吗
  • 进口关税和增值税在哪里交
  • 政府单位没有税号怎么开普票
  • php日期时间函数
  • 施工单位奖项名称大全
  • 怎么分析一个企业的营销策略
  • php正则表达式匹配链接
  • cifar10图像分类实验报告
  • 命令行激活profile命令的格式
  • PHP magento后台无法登录问题解决方法
  • 短期投资的入账成本
  • 地税代开的发票怎么计提税款?
  • mongodb morphia
  • 公司给部分员工长期停工怎么办
  • 固定资产的货币资金包括
  • sql2008用户sa登录失败
  • 企业增值税申报流程
  • 企业哪些进项税抵扣
  • 小规模纳税人申报步骤
  • 劳务合同如果不发工资怎么办
  • 半成品可以计入企业产值吗
  • 再保险业务范围
  • 利润分配的账务处理实验报告
  • 利润表研发费用和管理费用
  • 计提社保和工资一起怎么做账
  • 高新技术企业一定是先进制造业吗
  • 在建工程账务处理问题有哪些
  • 应收账款的审计方式和手段
  • 正确使用显微镜的七个步骤
  • Windows7/2008中批量删除隧道适配器的方法
  • 浪潮云是什么意思
  • windows10x build 20279
  • 检测你的vps是不是真的
  • linux安装.gz
  • 小米4刷windows 10
  • winxp系统如何调整屏幕亮度
  • win7开始菜单在哪里
  • win10app商店
  • win7蓝屏是因为哪个补丁
  • win10系统怎么关闭病毒防护
  • android本地保存数据
  • Python判断字符串结尾并输出yes或no
  • 可以查杀病毒的软件
  • eclipse开发安卓app实例
  • javascript取随机数
  • JavaScript italics方法入门实例(把字符串显示为斜体)
  • jquery鼠标移动触发
  • 小规模纳税人税率2024
  • 注销一般户需要基本户的开户许可证吗
  • 企业没有经营怎么写原因
  • 根据消费税暂行条例的规定,纳税人自产自用
  • 留抵税额怎么形成的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设