После вызова res.send ваш сервер отправил ответ в браузер или что-то еще. Вы не можете изменить уже отправленный ответ и его заголовок.
Вы можете использовать несколько обратных вызовов для одного маршрута и одного метода (post, get)
Массив функций обратного вызова может обрабатывать маршрут. Например:
var cb0 = function (req, res, next) {
console.log('CB0')
next()
}
var cb1 = function (req, res, next) {
console.log('CB1')
next()
}
var cb2 = function (req, res) {
res.send('Hello from C!')
}
app.get('/example/c', [cb0, cb1, cb2])