我想在这个中间件内部发送一个GET请求,等待响应,然后完成中间件:
const koa = require('koa')
const bodyParser = require('koa-bodyparser')
const request = (require('koa-request'))
const app = new koa()
const router = new (require('koa-router'))
const respond = require('koa-respond');
app.use(bodyParser())
app.use(respond());
router.post('/webhook/', async (ctx,next)=>{
let options = {
url:'https://.....'
}
let data = await request(options)
console.log(data)
})
let port = process.env.PORT || 3000
app.use(router.routes())
app.use(router.allowedMethods())
app.listen(port, ()=>{
console.log("app started")
console.log("Listening to ",port)
})发布于 2017-07-11 05:08:44
您可以使用https://github.com/request/request-promise,它等待您只需要库返回Promise,或者您可以将"koa-request“包装在promise中。
https://stackoverflow.com/questions/44986705
复制相似问题