繁体   English   中英

Node.js和Express.js字体区分

[英]Node.js & Express.js Font Differentiation

我正在寻找服务器端编码的例子,我尝试了Node和Express。 之后,我试戴example.js如下所示每一个的,我碰到了他们之间的差异的字体。 好的,我知道express.jsNode.js的框架,但我无法找到原因或底层技术(或排版的主要原因/特征)

这是Node.js的例子;

const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});
server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

这里是Express.js版本处理相同的工作;

var express = require('express')
var app = express()
app.get('/', function (req, res) {
  res.send('Hello World!')
})
app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})

不久我想知道究竟是什么导致这个产生不同输出的原因。 另外,对方服务器端语言是否在浏览器上提供不同的输出? 0.o

点击查看下面的输出,

Express.js输出 Vs Node.js输出

这里是Express.js版本处理相同的工作

嗯,不,不完全。 您的“普通节点”示例显式地将内容类型设置为“text / plain”,但您不会对Express示例执行相同操作,在这种情况下,它将默认为“text / html”。

如果服务器告诉浏览器响应包含HTML,则浏览器将应用默认的CSS样式表,该样式表通常包括正文字体(类似Times New Roman)。

当您使用“text / plain”时,大多数浏览器将以等宽字体呈现内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM