在 AWS ubuntu 16.04 上运行带有 express 应用程序的 nodejs 时,它在 tcp6 上运行,因此,我无法访问我的应用程序。 请参阅下面的屏幕截图。
我是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/