【发布时间】:2014-02-18 19:30:32
【问题描述】:
刚开始使用 Heroku,我正在尝试在那里部署其他人的节点应用程序。要启动服务器,我进入node server.js 并且可以正常工作。然后显示relevant IPs { '[MY IP ADDRESS]': null }
我部署到 Heroku,服务器正在运行,但它显示了 relevant IPs { dummy: null }。我搜索了代码以找到dummy 的含义。这是我发现的:
// find all ip addresses
// We use a dummy for a special case where node can't list network interfaces (freeBSD)
var sockets = {'dummy': null};
for (var name in interfaces) {
console.log('discovering all IPs from', name);
interfaces[name].forEach(function (ipInfo) {
if (ipInfo.internal == false && ipInfo.family == "IPv4") {
// this one is interesting, use it
delete sockets['dummy'];
sockets[ipInfo.address] = null;
}
});
}
console.log("relevant IPs", sockets);
所以,我的问题是,Heroku 可以找到 IP 地址吗?如果可以,为什么会显示 dummy?
【问题讨论】:
标签: javascript node.js sockets heroku ip-address