Skip to content

WeixinCloud/message-push-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

微信云托管·云调用示例(Node.js)

GitHub license GitHub package.json dependency version (prod)

微信云托管·云调用示例,基于 Node.js Express 框架搭建,实现小程序、公众号简易的接收、回复消息功能。

什么是云调用?

云调用是具有「免鉴权调用微信开放服务接口」特性的能力,是云托管中微信生态的一部分。

在云调用出现之前,微信开放服务接口的正常调用,需要开发者使用密钥信息获取access_token,并自己维护token的有效期和安全。而获取access_token,涉及到密钥交互请求,容易暴漏密钥导致被盗用,对开发者和微信服务都有消极的影响。

云调用主要打造免鉴权,也就是免密钥,全程不暴漏任何信息,开发者无需维护access_token,那对于接口请求的合法性判定,完全由与微信同链路的微信云托管参与实施。

更多请参考文档:云调用&微信令牌

快速开始

前往 微信云托管快速开始页面,选择相应语言的模板,根据引导完成部署。

本地调试

下载代码在本地调试,请参考微信云托管本地调试指南

实时开发

代码变动时,不需要重新构建和启动容器,即可查看变动后的效果。请参考微信云托管实时开发指南

Dockerfile最佳实践

请参考如何提高项目构建效率

项目结构说明

.
├── Dockerfile
├── README.md
├── index.js
├── package.json
  • index.js:项目入口,实现简易的接收、回复消息功能
  • package.json:Node.js 项目定义文件
  • Dockerfile:容器配置文件
  • container.config.json:模板部署「服务设置」初始化配置(二开请忽略)

服务 API 文档

POST /

接收来自微信的消息推送,消息结构可参考 微信文档

接收消息后,将会调用 发送客户消息 接口,返回收到的消息详情。

License

MIT

About

微信云托管·云调用示例(Node.js)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published