(я новичок в переполнении стека). Я пытаюсь использовать req.json()
для отправки json на запрос в Express.js. Тем не менее, я звоню req.json()
из асинхронной функции. Поэтому я получаю сообщение об ошибке Error: Can't set headers after they are sent to the client
. Я прочитал этот пост , но он не дал точного ответа на мой вопрос - потому что я думаю, что я получаю сообщение об ошибке по другой причине, чем тот, кто задал вопрос в этом посте. Итак, мой вопрос: возможно ли отправить данные в объект 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();
});