SuperAgent是什么?
superagent它是一个强大并且可读性很好的轻量级ajaxAPI,是node里一个关于HTTP方面的一个库,而且它可以将链式写法玩的出神入化。
var superagent = require('superagent');
superagent
.post('/api')
.send({
'key': 'value'
})
.set('header_key', 'header_value')
.end(function(err, res) {
if (err) {
//do something
} else {
//do something
}
})
最近的项目要求在头信息里设置access-token,即可在.set()中加入头信息,这个链式也可以跟.then(),使用post方法时把body卸载.send()方法里
下面是我的代码
const request = require('superagent');
await request
.post(
`/api`
)
.set({
'access-token': accessToken,
})
.send(
{...body}
)
.then(req => {
ctx.body = {
status: '0',
message: 'success',
data: null
};
})
.catch(e =>
ctx.body = {
status: e.response.body.status,
message: e.response.body.message,
data: null
}
);
详细使用例子可看好用的 HTTP模块SuperAgent,[译] SuperAgent中文使用文档
如有错误,请在评论区指出,谢谢