我已经在本地系统中开发了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应用程序?
祝你有美好的一天 谢谢
答案 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
。