自定义端口不适用于AWS EC2实例上的node.js应用程序

我在我的AWS EC2实例上部署了以下代码 –

const express = require('express') const app = express() app.get('/test',(req,res) => {res.send('Hi')}) app.listen(3001, () => console.log('Server running on port 80')) 

当我尝试访问以下url – http://ec2-13-59-209-0.us-east-2.compute.amazonaws.com/test ,我得到连接拒绝的消息。 UI上的消息是ec2-13-59-209-0.us-east-2.compute.amazonaws.com拒绝连接。

我没有通过文档,并build立安全组来监听端口3001.但是这也没有帮助,所以我启用了所有端口的stream量。 但我仍然无法连接。 请在下面find安全组的快照。 如果你能帮助我,这将是非常好的。

在这里输入图像描述

您需要告诉Express来监听所有stream量,而不仅仅是本地stream量。 将您的app.listen行更改为:

 app.listen(3001, "0.0.0.0");