https://github.com/silencehvk/wechatbynode
Use the Node.js development WeChat(使用Node.js 开发微信公众号)【 博客地址:https://cnodejs.org/user/SilenceHVK 】
https://github.com/silencehvk/wechatbynode
express-js node-js wechat xml2js
Last synced: 9 months ago
JSON representation
Use the Node.js development WeChat(使用Node.js 开发微信公众号)【 博客地址:https://cnodejs.org/user/SilenceHVK 】
- Host: GitHub
- URL: https://github.com/silencehvk/wechatbynode
- Owner: SilenceHVK
- License: mit
- Created: 2017-05-25T02:11:11.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-12-08T01:56:33.000Z (about 4 years ago)
- Last Synced: 2025-03-28T18:12:22.203Z (9 months ago)
- Topics: express-js, node-js, wechat, xml2js
- Language: JavaScript
- Homepage: https://cnodejs.org/user/SilenceHVK
- Size: 656 KB
- Stars: 671
- Watchers: 14
- Forks: 139
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Node.js 微信公众号开发   [](https://github.com/silencehvk/wechatbynode/issues) [](https://github.com/silencehvk/wechatbynode/releases)




# 项目结构
.
├── README.md
├── package.json // 构建项目与工具包依赖
├── config.json // 项目配置文件
├── app.js // 项目启动入口
├── wechat // 微信模块文件夹
│ ├── access_token.json // accessToken存储文件
│ ├── menus.json // 菜单配置文件
│ ├── msg.js // 消息模块
│ └── wechat.js // 微信模块
# 目标功能
- [x] 微信接入功能
- [x] access_token的获取、存储及更新
- [x] 自定义微信菜单
- [x] 消息被动回复
- [x] 消息加解密
# 构建项目
1. 将项目 clone 到本地
```
git clone git@github.com:SilenceHVK/wechatByNode.git
```
2. 打开项目配置文件 config.json

修改文件的 token、appID 以及 appScrect 配置参数。其中 token、appID 与 appScrect 两个参数位于 [微信公众平台](https://mp.weixin.qq.com/) 左侧菜单的基本配置中


3. 进入 wechatByNode 文件并运行 app.js
```
cd wechatByNode && node app.js // Server runs at localhost:3000
```
4. 将服务地址映射外网,或部署到服务器。这里我使用内网穿透演示。
- 打开花生壳的软件,点击内网穿透

- 点击添加映射

- 配置映射

由于微信只接受80端口。 映射类型必须选择80端口,内网主机就是部署Node.js项目的电脑 IP 地址
5. 接入认证

点击提交。提示提交成功,接入认证完成

6. 扫描微信二维码,关注公众号,就可以开始玩了




