Как и многие вещи в javascript, ваша первоначальная цель может быть достигнута с подлостью .Мы можем переписать функцию res.send
, чтобы она не вызывала res.end
;это позволит res.send
вызываться несколько раз без проблем.Обратите внимание, что это уродливый, подлый подход - не рекомендуется, но потенциально полезен:
app.get('myAggregate', (req, res) => {
// Overwrite `res.send` so it tolerates multiple calls:
let restoreSend = res.send;
res.send = () => { /* do nothing */ };
// Call mycall1
req.method = 'GET';
req.url = '/mycall1';
app.handle(req, res, () => {});
// Call mycall2
req.method = 'GET';
req.url = '/mycall2';
app.handle(req, res, () => {});
// Restore `res.send` to its normal functionality
res.send = restoreSend;
// Finally, call `res.send` in conclusion of calling both mycall1 and mycall2
res.send('Good AND Good2!');
});