自定义端口不适用于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");