web-dev-qa-db-fra.com

Comment définir des en-têtes pour toutes les réponses dans Koa.js?

Dans Express.js, j'avais ce type de code:

app.use((req, res, next) => {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
  res.header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
  next();
});

Comment faire la même chose avec Koa.js? J'ai besoin de prédéfinir ces plusieurs en-têtes http pour chaque réponse du serveur.

8
Gherman

Finalement, j'ai trouvé comment le faire.

app.use(async (ctx, next) => {
  ctx.set('Access-Control-Allow-Origin', '*');
  ctx.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
  ctx.set('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
  await next();
});
26
Gherman