Ответ 1
Печально, что никто не ответил на это раньше.
Ваш код выглядит так же, как в документации, но вы добавляете заголовки в req
вместо res
.
Вторая проблема заключается в том, что docs вводит вас в заблуждение (исправлено), добавляя ваше промежуточное программное обеспечение с помощью .push
. Ваш код вообще не вызывается, потому что что-то перед тем, как он делает res.end
и/или не вызывает next()
.
Ваш фиксированный код будет выглядеть так:
middleware: function (connect, options, middlewares) {
// inject a custom middleware
middlewares.unshift(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', '*');
//a console.log('foo') here is helpful to see if it runs
return next();
});
return middlewares;
}