为什么res.end和res.send的字体不同?

时间:2014-04-01 00:44:47

标签: node.js express

我有以下最小的基本快速节点js应用程序:

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

我很好奇;为什么差异?

1 个答案:

答案 0 :(得分:19)

如果您将字符串传递给res.send(),则automatically assumes a Content-Type of html

但是,

res.end()只是在响应流上调用节点的基础end()实现,因此不对Content-Type进行任何假设。

它呈现不同的原因仅仅是浏览器决定为HTML呈现“漂亮”的默认字体,而为未知内容类型呈现样式较少的字体。