(我是堆栈溢出的新手)。我正在尝试使用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();
});