node-weixin-express 68747470733a2f2f62616467652e667572792e696f2f6a732f6e6f64652d77656978696e2d657870726573732e73766768747470733a2f2f7472617669732d63692e6f72672f6e6f64652d77656978696e2f6e6f64652d77656978696e2d657870726573732e7376673f6272616e63683d6d617374657268747470733a2f2f64617669642d646d2e6f72672f6e6f64652d77656978696e2f6e6f64652d77656978696e2d657870726573732e7376673f7468656d653d736869656c64732e696f68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6e6f64652d77656978696e2f6e6f64652d77656978696e2d657870726573732f62616467652e73766768747470733a2f2f626565727061792e696f2f6e6f64652d77656978696e2f6e6f64652d77656978696e2d657870726573732f62616467652e7376673f7374796c653d666c61742d737175617265

功能说明

node-weixin-express是一个基于nodejs为基础,以expressjs作为首选http服务器框架的微信公共账号服务器。

他旨在降低开发微信公共账号时的门槛,节约开发时间。

主要功能与计划

可以直接通过一个命令运行微信公共账号服务

基本的微信功能:

- 验证服务器

- OAuth 验证API

// - 微信支付API

- 消息接口API

可以任意基于express的框架沟通协作(基本完成)

模块化机制采用Unix开发哲学:KISS

建立一个可以方便安装数据库,并且将配置信息存放在数据库里的机制(计划中)

通过express可以无需任何开发就可以自己建设一个功能全面的微信服务器(计划中)

重要子模块

node-weixin-router:

提供所有的基于web框架的默认路由与回调机制

node-weixin-session:

提供所有基于用户登录的session数据的存储机制,通过修改get/set/all来实现自定义化

node-weixin-settings:

提供所有基于微信的app.id的数据存储机制,通过修改get/set/all来实现自定义化

问题、反馈与帮助

官方网站

node-weixin 用于快速检索更新, 帮助,导航等

官方QQ群

39287176

关注公共账号了解最新动态

node-weixin

node-weixin-express是基于node-weixin-*的服务器端参考实现。

node-weixin-api是基于node-weixin-*的API接口SDK。

它们都是由下列子项目组合而成:

安装

$ npm install --g node-weixin-express

说明

安装后在命令行会多出一个命令:

weixin

注意:这里的命令名是weixin,不是node-weixin-express

查看命令

$ weixin --help

运行

$ weixin [--yaml] a.yaml

后面接一个描述性的yaml文件

不需要再写代码,可以直接通过命令执行。

yaml文件格式

### ----必填项---- ###

port: 2048 # 服务器端口号

host: localhost# 本地的IP或者主机地址

template: '' # 可以替换的模板的位置,放入自己的模板,格式是nunjunck

weixin:

# 微信服务器配置

server:

host: localhost# 远程的服务器名, 需要与JSSDK的授权域名一致

prefix: '/api' # 格式是'/xxx',必须带'/'

# 微信公共号的基本配置信息

app:

id: 'xxx' # 必须换成自己的

secret: 'xxx' # 必须换成自己的

token: 'xxx'

# Oauth 相关

oauth:

state: 'state'

scope: '0'

### ----结束---- ###

# 加密消息

message:

aes: 'sdofsfd'

# 支付相关,暂时不开放

# merchant:

# id: '133'

# key: 'sdfsf'

# certificate:

# pfxKey: 'sdfosofdf'

# pfx: 'sodfofosdf'

# path: ''

URLs

服务器校验地址

'http://' + 域名 + '/' + 前缀 + '/auth/ack

JSSDK配置请求地址

'http://' + 域名 + '/' + 前缀 + '/jssdk/config

Oauth访问地址

'http://' + 域名 + '/' + 前缀 + '/oauth/access

支付回调地址

'http://' + 域名 + '/' + 前缀 + '/pay/callback

模板说明

目前支持的模板是nunjucks:https://mozilla.github.io/nunjucks/

可能是目前javascript下最完善的模板。

暂时不支持其它的模板。

特色

通过一个命令就可以对接好公共帐号的主要功能

可以自定义模板,方便前端测试开发

配合ngrok, localtunnel等软件将会更加方便

License

Apache-2.0 © node-weixin

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐