Erh*_*şar 8 javascript server-side node.js express
我正在寻找服务器端编码的例子,我尝试了Node和Express.在我尝试example.js下面显示的每一个之后,我遇到了它们之间的字体差异.好吧我知道express.js是一个框架,Node.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}/`);
});
Run Code Online (Sandbox Code Playgroud)
这里是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!')
})
Run Code Online (Sandbox Code Playgroud)
不久我想知道究竟是什么导致这个产生不同输出的原因.另外,对方服务器端语言是否在浏览器上提供不同的输出?0.o
点击查看下面的输出,
这里是Express.js版本处理相同的工作
嗯,不,不完全.您的"普通节点"示例显式地将内容类型设置为"text/plain",但您不会对Express示例执行相同操作,在这种情况下,它将默认为"text/html".
如果服务器告诉浏览器响应包含HTML,则浏览器将应用默认的CSS样式表,该样式表通常包括正文字体(类似Times New Roman).
当您使用"text/plain"时,大多数浏览器都会以等宽字体呈现内容.
| 归档时间: |
|
| 查看次数: |
389 次 |
| 最近记录: |