hubs
Version:
``` Caryl ------ courier3 / \ / \ courier1 courier2
53 lines (44 loc) • 1.78 kB
JavaScript
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)
})