node-yixin
v0.0.1
Published
Node.js 易信公众平台 API
Downloads
3
Readme
Node.js 易信公众平台 API
安装 ###
npm install node-yixin
使用示例 1
var http = require('http'),
yixin = require('node-yixin');
yixin.token = 'your_token';
http.createServer(function (req, res) {
//检验 token
yixin.checkSignature(req, res);
//预处理
yixin.handler(req, res);
//监听文本信息
yixin.text(function (data) {
//console.log(data.ToUserName);
//console.log(data.FromUserName);
//console.log(data.CreateTime);
//console.log(data.MsgType);
//...
var msg = {
FromUserName : data.ToUserName,
ToUserName : data.FromUserName,
MsgType : "text",
Content : "这是文本回复",
FuncFlag : 0
}
//回复信息
yixin.send(msg);
});
//监听图片信息
//yixin.image(function (data) { ... });
//监听地址信息
//yixin.location(function (data) { ... });
//监听链接信息
//yixin.link(function (data) { ... });
//监听事件信息
//yixin.event(function (data) { ... });
//监听所有信息
//yixin.all(function (data) { ... });
}).listen(80);
详见 example.js
。
使用示例 2
var http = require('http'),
yixin = require('node-yixin');
yixin.token = 'your_token';
http.createServer(function (req, res) {
//检验 token
yixin.checkSignature(req, res);
//预处理
yixin.handler(req, res);
//链式监听
yixin.text(function (data) {
// TODO
}).image(function (data) {
// TODO
}).location(function (data) {
// TODO
}).link(function (data) {
// TODO
}).event(function (data) {
// TODO
}).all(function (data) {
var msg = {
FromUserName : data.ToUserName,
ToUserName : data.FromUserName,
MsgType : "news",
Articles : [...]
}
yixin.send(msg);
});
}).listen(80);
详见 example2.js
。
注意:不管是示例1还是示例2,只要触发 text
、image
、location
、link
、event
中的任意一个监听器,即使触发 all
监听器也不会返回任何东西,因为之前已经使用 res.end()
了。