tutorial query javascript node.js http-headers express offline-caching

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''})