是否可以从异步函数中向请求发送数据? (Node.js / Express.js)

时间:2019-01-14 01:42:53

标签: node.js express backend

(我是堆栈溢出的新手)。我正在尝试使用req.json()将json发送到Express.js中的请求。但是,我正在从异步函数中调用req.json()。因此,我收到错误Error: Can't set headers after they are sent to the client。我读过this post,但它并未完全回答我的问题-因为我认为我收到该错误的原因与该帖子提出问题的人不同。因此,我的问题是,是否可以将数据从异步函数发送到req对象?如果是这样,那怎么办?如果没有,为什么不可能呢?

以下是一些相关且可验证的代码(@ whodini9要求):

app.post("/command", async (req, res, next) => {
    connections[id].exec(line, { // This is the async function
        out: (stdout) => {
            res.json({
                output: stdout
            });
        }
    }).start();
});

0 个答案:

没有答案