Мой сервер nodejs использует данные из JSON API-интерфейса nodejs. Некоторые конечные точки в API возвращают данные изображения, например, так:
let buffer = await getImageBuffer();
res.set('content-type', 'image/png');
res.end(buffer);
Что прекрасно работает. Однако по ряду причин сложности я бы хотел включить вместо этого буферный массив в ответ JSON ... например, так:
let buffer = await getBuffer();
res.json({
contentType: 'image/png',
buffer
});
Есть ли проблемы с производительностью, включая буферный массивв ответе JSON, подобном этому? Есть ли какое-либо преимущество в производительности при использовании res.end(buffer)
вместо этого? Потребляющий сервер также выполняет nodejs и, естественно, JSON.parse()
ответ от API.