我刚开始接触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();
我阅读了 .write() 的文档,文档中表示如果没有指定头部信息,则会切换到隐式头部模式并刷新隐式头部。
经过一些测试,我发现可以只写一行代码:
res.end(html); // or
res.end(img);
这两个都很好用。我还在本地Apache服务器上进行了测试,当我查看加载图像时设置的标头时,那里没有设置任何
Content-Type
标头。我需要设置它们吗?如果我不这样做,会出现哪些情况或错误?