You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用文件系统读取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 11:02:45