javascript - axios 和 Express 路由器没有预期错误

标签 javascript node.js express axios

我正在使用说明从我的 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”调用

{ 访问 token :'YFns9SsMILak0aE9dRbqX0aw5UlFq9', 过期时间:86400, token_type: '承载者', 范围: '', 刷新 token :'yTAY78b08Cz15brNK925IheNf7phwX' }

最佳答案

修复方法是:

.then(response => {
                    // obj = res.data

                    console.log(response.data)
                    res.status(200).json(response.data)
                })

关于javascript - axios 和 Express 路由器没有预期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59885553/

相关文章:

javascript - Qtip2 未显示

javascript - jQuery .is (":visible") 适用于 Firefox 但不适用于 Chrome

javascript - 如何动态创建 TypeScript 表

javascript - 你能在 Mongoose 中搜索其他带有实例方法的模型吗?

javascript - 如何使用 JOI 验证请求正文中的对象数组

javascript - window.onerror 被第 3 方库覆盖 - 如何跟踪它以重新安装我的处理程序?

javascript - Redis Pub/Sub 不使用 redis-cli 在客户端中显示已发布的消息

javascript - 无法从客户端发出套接字消息

javascript - 在javascript中构建层次结构树

javascript - 无法使用 React 将数据发布到 Express