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

Node.js 为什么res.end和res.send的字体不同?,node.js,express,Node.js,Express,我有以下最基本的express node js应用程序: var express = require ('express'); var app = express (); app.get ('/', function (req, res) { res.send ('Hello'); }); app.listen (3000); 当我在localhost:3000上访问此网站时,我会得到如下响应: 如果我改变res.send('Hello')至res.end('Hello'),响应

我有以下最基本的express node js应用程序:

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

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

app.listen (3000);
当我在localhost:3000上访问此网站时,我会得到如下响应:

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


我很好奇;为什么会有差异?

如果将字符串传递给
res.send()
,它将被删除

然而,
res.end()
,只是在响应流上调用节点的底层
end()
实现,因此没有对内容类型进行任何假设


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

很可能是
内容类型
标题中的差异导致浏览器呈现不同。例如,
application/json
通常由浏览器以单空间字体呈现。检查标题。谢谢,我确认它们是
send
的text/html和
end
的text/plain