使用文件系统读取HTML文件:此处{'Content-Type': 'text/html'}的作用是什么?
Node.js代码解析与问题解答
首先把你给出的代码整理成更易读的格式:
var http = require('http'); var fs = require('fs'); http.createServer(function (req, res) { fs.readFile('demofile.html', function(err, data) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write(data); res.end(); }); }).listen(8080); console.log("Listening at 8080...");
关于{'Content-Type': 'text/html'}的作用
这个是HTTP响应头里的内容类型标识,核心作用就是给客户端(比如浏览器)传递关键信息:
- 明确告诉客户端:“我返回给你的数据是HTML格式的文本内容”
- 浏览器拿到这个标识后,就会启动HTML解析引擎,把返回的
data(也就是demofile.html的内容)渲染成正常的网页 - 如果漏掉这个声明,浏览器会默认把返回的内容当成纯文本处理——到时候你看到的就不是排版好的网页,而是一堆原始的HTML标签代码了
举个实际例子:如果你的demofile.html里写了<h1>这是页面标题</h1>,加了Content-Type之后,浏览器会显示一个大号的标题;没加的话,浏览器就直接把<h1>这是页面标题</h1>这串字符原封不动地展示出来。
内容的提问来源于stack exchange,提问作者aesthete_ssp
相关产品推荐
相关产品推荐

