it-swarm.asia

Mengapa express-js tidak mengatur tajuk Jenis-Konten?

Saya memiliki yang berikut ini:

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);

Tab jaringan di Chrome mengatakan itu adalah text/plain. Mengapa tidak mengatur tajuk?

Kode di atas berfungsi, masalah saya disebabkan oleh tautan ke versi lama express-js

21
Kit Sunde

res.type('json') berfungsi juga sekarang dan seperti yang orang lain katakan, Anda bisa menggunakannya
res.json({your: 'object'})

34
Ray Hulha

Coba kode ini:

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);

(Saya berasumsi Anda menggunakan rilis express terbaru, 2.0.0)

PEMBARUAN: Saya baru saja melakukan tes cepat menggunakan Firefox 3.6.x dan Header HTTP Langsung. Ini adalah output addons:

 HTTP/1.1 200 OK
 X-Powered-By: Express
 Content-Type: text/cache-manifest
 Connection: keep-alive
 Transfer-Encoding: chunked

Pastikan Anda menghapus cache sebelum mencoba.

19
schaermu

alih-alih res.send()

gunakan res.json() yang secara otomatis mengatur tipe konten ke application/json

0
danday74