最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

想要在浏览器上显示输出,运行http: localhost:8000 会下载文件而不是在浏览器上查看吗?

IT培训 admin 2浏览 0评论

想要在浏览器上显示输出,运行http:// localhost:8000 /会下载文件而不是在浏览器上查看吗?

我试图在端口8000上运行我的节点js程序,但它下载输出而不是在浏览器上查看。

var http = require('http'); 
function onRequest(request, response){ 
    response.writeHead(200, {'Content-Type' : 'plain/text'}); 
    response.write("hi");
    response.end(); 
} 
http.createServer(onRequest).listen(8000);
回答如下:

当您关闭MIME类型时,就会发生这种情况。您正在使用plain/text,而正确的MIME类型是text/plain。我已经标记要关闭这个问题,因为它是排版而不是逻辑错误,但我会留下一些关于其他人在问题评论中注意到的内容的说明,只是为了对任何可能绊倒的人提供一些问题。跨过这个问题。

许多评论者都说得对,一些主流浏览器假设MIME类型text/plain用于文件下载,因为许多服务器配置错误,无法为某些文件返回text/plain。如前所述,某些浏览器会尝试“嗅探”数据尝试推断是否使用了正确的MIME类型。这主要出现在Chrome和Internet Explorer中。 Firefox对于具有不正确MIME类型的样式表的链接已经看了很长时间,但出于安全目的,它已被删除以用于外部URL。最简单的方法是将X-Content-Type-Options标头添加到响应中,并为其指定值nosniff。这将有助于防止浏览器尝试猜测MIME类型,这有时会产生意外结果,尽管不是在这种情况下。

想要在浏览器上显示输出,运行http:// localhost:8000 /会下载文件而不是在浏览器上查看吗?

我试图在端口8000上运行我的节点js程序,但它下载输出而不是在浏览器上查看。

var http = require('http'); 
function onRequest(request, response){ 
    response.writeHead(200, {'Content-Type' : 'plain/text'}); 
    response.write("hi");
    response.end(); 
} 
http.createServer(onRequest).listen(8000);
回答如下:

当您关闭MIME类型时,就会发生这种情况。您正在使用plain/text,而正确的MIME类型是text/plain。我已经标记要关闭这个问题,因为它是排版而不是逻辑错误,但我会留下一些关于其他人在问题评论中注意到的内容的说明,只是为了对任何可能绊倒的人提供一些问题。跨过这个问题。

许多评论者都说得对,一些主流浏览器假设MIME类型text/plain用于文件下载,因为许多服务器配置错误,无法为某些文件返回text/plain。如前所述,某些浏览器会尝试“嗅探”数据尝试推断是否使用了正确的MIME类型。这主要出现在Chrome和Internet Explorer中。 Firefox对于具有不正确MIME类型的样式表的链接已经看了很长时间,但出于安全目的,它已被删除以用于外部URL。最简单的方法是将X-Content-Type-Options标头添加到响应中,并为其指定值nosniff。这将有助于防止浏览器尝试猜测MIME类型,这有时会产生意外结果,尽管不是在这种情况下。

发布评论

评论列表 (0)

  1. 暂无评论