javascript - Node.js & Express.js 字体区分

标签 javascript node.js express

我在 Node.js 和 Express.js 上随意开发了示例。在启动下面显示的每个的 example.js 之后,我遇到了它们之间的字体差异。即使我知道 ExpressNode 的框架,但我找不到任何地方为什么排版会发生变化。

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!')
})

Node.js 的输出:

Node's browser output

Express.js 的输出:

Express's browser output

最佳答案

and here is Express.js version handles the same job

嗯,不,不完全是。您的“普通 Node ”示例明确将内容类型设置为“文本/普通”,但您没有对 Express 示例执行相同的操作,在这种情况下它将默认为“文本/html”。

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

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

关于javascript - Node.js & Express.js 字体区分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41953239/

相关文章:

javascript - 显示 javascript 结果,这是输入标签内日期之间差异的结果

javascript - Ng-include 不填充 div

mysql - 如何顺序执行SQL命令列表?

node.js - swagger 2.0 中 JSON 对象的模式类型是什么

node.js - 在express.js应用程序中组织游戏

javascript - 类型错误 : Cannot read property 'then' of undefined with find() monk

javascript - 如何将字体系列导出为英文

javascript - 用jquery替换和恢复div html

node.js - 如何在 Node js for payumoney 支付网关集成中创建哈希键?

javascript - Express js 聊天应用程序 :404 error on socket. io.js 文件