Pourquoi n'est-ce pas exprimer-js réglage de l'-tête Content-Type?
J'ai le texte suivant:
var express = require('express'),
app = express.createServer();
app.get("/offline.manifest", function(req, res){
res.contentType("text/cache-manifest");
res.end("CACHE MANIFEST");
});
app.listen(8561);
Le réseau de l'onglet dans Chrome, dit-il text/plain
. Pourquoi n'est-il pas de réglage de l'en-tête?
Le code ci-dessus fonctionne, mes problèmes ont été causés par une liaison à une ancienne version de express-js
OriginalL'auteur Kit Sunde | 2011-03-23
Vous devez vous connecter pour publier un commentaire.
res.type('json')
œuvres de trop maintenant, et comme d'autres l'ont dit, vous pouvez tout simplement utiliserres.json({your: 'object'})
res.send(obj)
d'envoyer des objets JSON. Mieux queres.end(JSON.stringify(obj))
vous pouvez la chaîne elle aussi,
res.type('json').send({your: 'object'});
ou comme @danday74 points ci-dessous, il vous suffit deres.json({your: 'object'});
la question n'est pas de demander à propos de json...
OriginalL'auteur Ray Hulha
Essayez ce code:
(Je suis en supposant que vous utilisez la dernière version de express, 2.0.0)
Mise à JOUR:
J'ai juste fait un test rapide à l'aide de Firefox 3.6.x et Live HTTP Headers. C'est le addons de sortie:
Assurez-vous de vider votre cache avant de l'essayer.
je l'ai juste testé sur mon développement local de l'installation, a parfaitement fonctionné (voir mise à jour)
Aha! Pour une raison quelconque, il a été le liant à une ancienne version de nœud. Merci!!!! 🙂
OriginalL'auteur schaermu
au lieu de
res.send()
utilisation
res.json()
qui règle automatiquement le type de contenu pourapplication/json
Pas liées à la question.
OriginalL'auteur danday74