node.js - 无法连接到 Amazon EC2 上的 Node 服务器

标签 node.js linux amazon-web-services ubuntu amazon-ec2

这里是app.js,代码太长所以我只显示这段代码,其他代码没有问题我认为这是网络问题。

app.js

app.listen(8080, 'localhost', function () {
    console.log('Express started on http://localhost:' + 8080 + '; press Ctrl-C to terminate.');
});

当我运行 lsof -i :8080 时,我没有得到任何响应。但是当我在服务器上运行 curl localhost:8080 时,我确实得到了响应。

而且我认为安全组没有任何问题。我允许任何 ip 访问实例,如下所示。

enter image description here

这实际上是我测试 public iplocalhost

时的样子
ubuntu@:ip~/$ curl -v 18.217.107.76:8080
* Rebuilt URL to: 18.217.107.76:8080/
*   Trying 18.217.107.76...
* connect to 18.217.107.76 port 8080 failed: Connection refused
* Failed to connect to 18.217.107.76 port 8080: Connection refused
* Closing connection 0
curl: (7) Failed to connect to 18.217.107.76 port 8080: Connection refused
ubuntu@ip:~/$ curl -v localhost:8080
I get response here!

最佳答案

我更改了代码

app.listen(8080, 'localhost', function () {
    console.log('Express started on http://localhost:' + 8080 + '; press Ctrl-C to terminate.');
});

app.listen(8080, function () {
        console.log('Express started on http://localhost:' + 8080 + '; press Ctrl-C to terminate.');
    });

现在可以了

关于node.js - 无法连接到 Amazon EC2 上的 Node 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48349056/

相关文章:

linux - 遍历列表并创建目录(或者为什么这个循环中断)

linux - Bash 脚本在设定的时间后自动终止进程,还处理用户中断

amazon-web-services - 如何通过 AWS ALB 公开 API 以接收 zip 文件

javascript - 快速验证器检查输入是否是可用选项之一

node.js - 使用node.js和localhost html客户端连接socket.io.js错误

php - 在用户时区中显示 MySQL 日期时间

amazon-web-services - 我的 AWS Mac1 专用主机卡在 Pending 状态,我无法创建 Mac 实例

javascript - 如何在 node.js 中创建对象数组

python - Ansible:读取属性值并访问它的 XML 模块

node.js - nodeJS AWS S3上传数据编码错误