Node.js 为什么res.end和res.send的字体不同?
我有以下最基本的express node js应用程序: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'),响应
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