web-dev-qa-db-fra.com

Nodejs comment définir l'en-tête de type de contenu pour chaque demande

Je voudrais savoir comment définir l'en-tête "Content-Type": "application/json" pour chaque demande express de nodejs qui entre.

J'ai essayé ces deux lignes mais mes appels échouent toujours si je n'ajoute pas l'en-tête moi-même:

app.use(function(req, res, next) {
    req.header("Content-Type", "application/json");
    res.header("Content-Type", "application/json");
    next();
});

Toutes mes demandes sont json, donc je ne veux pas que le frontal (Anguler) m'envoie cet en-tête à chaque fois si je peux le définir moi-même du côté serveur.

3
Freddy Bonda

L'objet de réponse doit utiliser .setHeader au lieu de .header:

app.use(function(req, res, next) {
    res.setHeader("Content-Type", "application/json");
    next();
});

doc.

8
Alex