экспресс: добавить обработчик маршрута любым методом

Я хочу добавить заголовок к любой конечной точке, независимо от того, какой метод используется (получить, опубликовать, поставить, удалить)

Для получения я делаю это так:

app.get('/*', function(req,res,next){
    res.setHeader("Access-Control-Allow-Origin", "*");
    next(); // http://expressjs.com/guide.html#passing-route control
});

Интересно, есть ли лучший способ сделать это, который не включает копирование для app.post, app.put и app.delete


person opensas    schedule 24.07.2014    source источник


Ответы (1)


Вы ищете app.all()

Тогда ваш пример станет:

app.all('/*', function(req, res, next){
    res.setHeader("Access-Control-Allow-Origin", "*");
    next();
});

См. документы на

person Riccardo Galli    schedule 05.02.2015