【发布时间】:2021-10-04 09:55:03
【问题描述】:
我在我的 Amazon EC2 服务器上使用 Express。我的服务器如下所示:
var express = require('express');
var app = express();
app.get('/my_view/true', function (req, res) {
//do something
res.render('view', {var1: somevalue});
});
app.listen(3000);
当我使用 http://localhost/view/true 在本地访问我的 Express 应用程序时,它可以工作,并且我的模板会显示在浏览器中。
但是当我尝试通过ec2-myinstance.us-east-2.compute.amazonaws.com/view/true 在 EC2 上使用它时,我得到了This site can’t be reached. refused to connect error。
我在我的 AWS EC2 安全组设置中添加了 HTTP 80 端口,但它仍然无法正常工作。 有人可以帮忙吗?
【问题讨论】:
-
我不确定它是否同样有效,但是当我使用 Heroku 时,我需要做
app.listen(process.env.PORT || 3000);
标签: node.js express amazon-ec2 amazon-ecs