UNPKG

hubs

Version:

``` Caryl ------ courier3 / \ / \ courier1 courier2

53 lines (44 loc) 1.78 kB
const Hubs = require('../') const req = { data: { // mysql://username:password@10.90.123.23:3306?query=select * from table // redis://username:password@ip:port?key=xxx url: 'httpget://node.video.qq.com/x/api/float_vinfo', params: { cid: 'ehqipkerwuc4712', callback: 'haha' }, prepareParams: function(conf, key, context){ conf.params.prepareParams = true return conf.params }, processResult: function(result, key, context){ result.processResult = true return result } }, staticData: { static: 'static test', haha: 'test' } } const caryl = new Hubs() caryl.applyPlugin(function(){ this.on('courierBeforeParamReady', (context, key)=>console.log('courierBeforeParamReady', key)) this.on('courierParamsReady', (context, key)=>console.log('courierParamsReady', key)) this.on('courierBeforeRequest', (context, key)=>console.log('courierBeforeRequest', key)) this.on('courierAfterRequest', (context, key)=>console.log('courierAfterRequest', key)) this.on('courierResultReady', (context, key)=>console.log('courierResultReady', key)) this.on('courierError', (context, key)=>console.log('courierError', key)) this.on('paramsReady', (context, key)=>console.log('paramsReady', key)) this.on('beforeRequest', (context, key)=>console.log('beforeRequest', key)) this.on('afterRequest', (context, key)=>console.log('afterRequest', key)) this.on('resultReady', (context, key)=>console.log('resultReady', key)) }) const courier = caryl.createCourier(req) async function request(){ return await courier.deliver() } request().then(data=>{ console.log(data) })