Когда я пытаюсь вернуть ответ от лямбда-функции nodejs, я получаю следующую ошибку:
Can't set headers after they are sent Error: Can't set headers after they are sent at validateHeader
Если длина ответа мала, то я получаю его в ответе.
Я попытался отправить жестко закодированные данные и заметил то же самое - получить выходные данные для небольших данных, но не для больших данных.
Ошибка присутствует в обоих случаях, но я получаю ответ, если длина данных мала.
Как мы можем решить это?
Добавление части кода для рецензирования:
let videoInstance = await _searchVideo();
if (!videoInstance) {
const err = new APIError('Video not found!', HTTPStatus.NOT_FOUND, true);
return next(err);
}
let collections = await parseVideoList([videoInstance]);
if (req.accessToken && req.accessToken.obj) {
collections = _.filter(collections, collection => {
return collection.subscribed;
});
}
let respObj = {
_embedded: {
collections
}
}
res.json(respObj);
} catch (exec) {
return next(exec);
}