Можно ли отправить данные на запрос из асинхронной функции? (Node.js / Express.js) - PullRequest
0 голосов
/ 14 января 2019

(я новичок в переполнении стека). Я пытаюсь использовать 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();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...