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

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

var express = require ('express'); var app = express (); app.get ('/', function (req, res) { res.send ('Hello'); }); app.listen (3000); 

当我在localhost:3000上访问这个网站时,我得到的响应如下所示:

RES-发送

如果我改变res.send ('Hello'); res.end ('Hello'); ,响应是一个不同的字体,如:

重发

我好奇; 为什么区别?

如果将一个string传递给res.send() ,它会自动假设一个Content-Type的html 。

然而, res.end()只是在响应stream上调用节点的底层end()实现,因此不需要对Content-Type进行假设。

它呈现不同的原因仅仅是浏览器决定为HTML呈现“漂亮”的默认字体,而为未知内容types呈现风格较less的字体。