const req = http.request(
"...",
{ method: "GET", headers: { "Content-Type": "application/json", "Content-Length": body.length } },
res => res.on("data", v => console.log(`response from request callback ${v}`)),
);
req.on("response", v => v.on("data", v => console.log(`response from req.response ${v}`)));
const v = ["product1", "products2"]
const v2 = ["product3", "products4"]
console.log([...v, ...v2])
/// ['product1', 'products2', 'product3', 'products4']
Как сказали catch лучше убрать, ошибки можно обрабатывать на уровне выше например через try / catch. Сейчас, если у тебя будет ошибка - вернется ее message, что далеко не Res.
Можно тогда и без as обойтись, еще советовал бы сделать кастомный тип ошибки - HttpError.
Ее удобно потом отделять от всех через instanceof в catch блоке try: