尽管遇到麻烦,但我正在尝试将Express /节点应用程序部署到我的AWS EC2。我可以在本地运行它,但是当我在EC2机器上SSH并运行以下命令时,我看不到它。该应用程序为UI提供了一层REST api。用户界面(使用react)目前位于netlify.com中,并且已成功部署。
已采取的操作
命令
pm2 start src/index.js
命令的输出以绿色显示“在线”。以下是index.js文件的内容-非常简单的内容
index.js
const app = require('./app');
const port = 5000;
app.listen(port, () => {
/* eslint-disable no-console */
/* eslint-enable no-console */
});
要查看它是否可以在EC2上运行,请在SSH会话中尝试以下操作
curl https://localhost:5000 (have also tried http://localhost:5000)
但是命令以
响应curl: (7) Failed to connect to localhost port 5000: Connection refused
问题-这是将快递/节点应用程序部署到AWS的方法吗?这是我的时间:-|
答案 0 :(得分:1)
您可能想要添加入站规则,以允许实例read here附加的安全组中端口5000上的TCP通信。如果要在EC2实例上使用任何端口,则必须在安全组中添加入站规则(或出站规则,具体取决于您的使用情况)。