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

JuJ*_*oDi 6 node.js express

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

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

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

app.listen (3000);
Run Code Online (Sandbox Code Playgroud)

当我在localhost:3000上访问此站点时,我收到的响应如下:

RES-发送

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

重发

我好奇; 为什么差异?

jma*_*777 19

如果您传递一个字符串res.send(),它会自动采用内容类型的html.

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

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