【发布时间】:2020-05-10 03:18:48
【问题描述】:
我正在使用说明从我的 API 发出对第三方 API 的请求。但是,我收到一份空文件作为退货。
module.exports = app => {
const servicesToll = (req, res) => {
var obj
try {
console.log("'/test' call");
axios.post('MyUrl')
.then(res => {
obj = res.data
console.log(obj)
res.status(200).json(res.data)
})
.catch(err => res.send(err));
} catch (err) {
console.error("GG", err);
console.log("I get error")
}
}
console.log("I pass")
return { servicesToll }
}
这样,我没有让控制台返回消息:“我通过”,也没有预期的对象。
值得一提的是,console.log (obj) 准确地返回了我期望收到的内容。
app.route('/api')
.get(app.api.modulos.servicesToll)
控制台打印:
'/test'调用
{ access_token: 'YFns9SsMILak0aE9dRbqX0aw5UlFq9', expires_in: 86400, token_type: '承载者', 范围: '', refresh_token: 'yTAY78b08Cz15brNK925IheNf7phwX' }
【问题讨论】:
-
FWIW 你的“我通过”控制台消息是误报,只要
axios发送控制台日志消息就会被写入,这条线将始终运行,即使失败。
标签: javascript node.js express axios