刚开始玩 Node.js,在看过几个示例后,我发现通常会在返回一些内容之前设置 Content-Type
。
对于 HTML 通常是这样的:
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(html);
res.end();
对于图像:
res.writeHead(200, {'Content-Type': 'image/png'});
res.write(img, 'binary');
res.end();
我读了docs for .write()它说如果没有指定 header “它将切换到隐式 header 模式并刷新隐式 header ”
通过一些测试我发现我可以像这样写一行:
res.end(html); // or
res.end(img);
这些都很好用。我还使用本地 Apache 服务器进行了测试,当我查看加载图像时设置的 header 时,那里没有设置 Content-Type
header 。
我需要设置它们吗?如果我不这样做,可能会出现什么情况或错误?
最佳答案
Content-Type
header 在技术上是可选的,但随后您将其留给浏览器,以便从根本上猜测您返回的内容类型。通常,如果您知道类型(您可能知道),则应始终指定 Content-Type
。
关于javascript - Node.js 有必要设置 Content-Type 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340066/