浏览器下载文件而不显示html

时间:2018-11-12 17:44:51

标签: node.js amazon-web-services express amazon-ec2 mern

我已经在本地系统中开发了MERN应用。我正在尝试将其托管为AWS-EC2(免费套餐)。 从来没有想过部署会如此痛苦。(嗯,我是Node的初学者。之前我使用过php。我发现它更容易集成)

I referred this article安装Node和Express。节点已成功安装。我使用以下代码创建了示例文件“ test.js”:

    var http = require('http');
    var port = 9000;
    http.createServer(function(req,res){ 
    res.writeHead(200,{'Content-Type':'test/plain'});
    res.end('Hello world!\n');
    }).listen(port);
    console.log('Listening on port',port);

执行后

  

节点test.js

浏览器下载没有扩展名的文件。在编辑器中打开,其中包含“ Hello World”。没有其他的。我很确定我已经正确地遵循了所有步骤。但是我还是最终“下载文件” 谁能帮我解决这个问题?

奖金问题:如何在AWS EC2中部署MERN应用程序?

祝你有美好的一天 谢谢

2 个答案:

答案 0 :(得分:0)

尝试一下(您忘了添加监听回调和内容类型的错字):

var http = require('http');
var port = 9000;
http.createServer(function(req,res){ 
  res.writeHead(200,{'Content-Type':'text/plain'});
  res.end('Hello world!\n');
}).listen(port, err => {
  if (err) throw err
  console.log('Listening on port',port);
})

答案 1 :(得分:0)

为您的html页面使用适当的内容类型。

    res.writeHead(200,{'Content-Type':'text/html'});

对于可见的html代码,应将text/html设置为内容类型,而不是test/plain