javascript - query - ¿Por qué Express-js no está configurando el encabezado Content-Type?
express-session tutorial (3)
Tengo los siguientes
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);
La pestaña de red en Chrome dice que es text/plain
. ¿Por qué no está configurando el encabezado?
El código anterior funciona, mis problemas fueron causados por un enlace a una versión antigua de Express-js
Prueba este código:
var express = require(''express''),
app = express.createServer();
app.get("/offline.manifest", function(req, res){
res.header("Content-Type", "text/cache-manifest");
res.end("CACHE MANIFEST");
});
app.listen(8561);
(Supongo que está utilizando la última versión de Express, 2.0.0)
ACTUALIZACIÓN: Acabo de hacer una prueba rápida utilizando Firefox 3.6.x y Live HTTP Headers. Esta es la salida de los complementos:
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: text/cache-manifest
Connection: keep-alive
Transfer-Encoding: chunked
Asegúrese de borrar su caché antes de intentarlo.
en lugar de res.send()
use res.json()
que establece automáticamente el tipo de contenido en application/json
res.type(''json'')
también funciona ahora y, como han dicho otros, simplemente puede usar
res.json({your: ''object''})