node.js - Aws Ubuntu 上的 NodeJs 应用程序在 ipv6 上运行

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

在 AWS ubuntu 16.04 上运行带有 express 应用程序的 nodejs 时,它在 tcp6 上运行,因此,我无法访问我的应用程序。 请参阅下面的屏幕截图。 enter image description here

在创建服务器时添加 IP 地址后,出现以下错误。 enter image description here

我是linux新手,不知道怎么解决。请提出建议。

最佳答案

您需要在 Node.js 中明确提供要绑定(bind)的 IP,否则它会绑定(bind)到 IPv6。此处记录:https://nodejs.org/dist/latest-v6.x/docs/api/http.html#http_server_listen_port_hostname_backlog_callback

在你的代码中的某处你应该有类似这样的东西:

var app = express();
app.listen(1234);

将其更改为:

var app = express();
app.listen(1234, '127.0.0.1');

关于node.js - Aws Ubuntu 上的 NodeJs 应用程序在 ipv6 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40798260/

相关文章:

node.js - NODE JS - 永远的启动路径问题

node.js - Selenium Webdriver JS 并行抓取 [nodejs]

linux - 开发内核以支持多CPU

python - AWS Lambda 使用 Python 启动异步进程(无需等待即可返回)

amazon-web-services - 如何将模板添加到cloudformation中APIgateway的body映射模板(在integrationResponse中)

javascript - 运行 @hapi/hapi 给出错误 "#meetings = null SyntaxError: Invalid or unexpected token"

javascript - 同一个异步函数中的多个回调?

linux - 在对文件进行一些更改后替换文件中的字符串

linux - 我应该选择什么 : GTK+ or Qt?

java - 无法调试 Artifactory 问题,无法启动,卡住 500 错误