2014-04-01 33 views
4

我有以下的最小基礎快速結點的js應用:爲什麼res.end和res.send的字體不同?

var express = require ('express'); 
var app = express(); 

app.get ('/', function (req, res) { 
    res.send ('Hello'); 
}); 

app.listen (3000); 

當我訪問此網站在localhost:3000,我得到一個看起來像迴應:

res-send

如果我改變res.send ('Hello');res.end ('Hello');,響應是不同的字體,如:

res-end

我很好奇;爲什麼區別?

+0

在什麼瀏覽器? –

+0

Chrome版本33.0.1750.152 – JuJoDi

+3

這很可能是導致您的瀏覽器以不同方式渲染它的「Content-Type」標頭的差異。例如,'application/json'通常由等寬字體的瀏覽器呈現。檢查標題。 – xbonez

回答

17

如果您將一個字符串傳遞給res.send(),它將automatically assumes a Content-Type of html。但是,只是在響應流上調用節點的基礎end()實現,因此不會爲內容類型做出假設。

它呈現不同的原因僅僅是瀏覽器決定爲HTML呈現「漂亮」的默認字體,而爲未知內容類型呈現較少風格的字體。

相關問題