抱歉,经过两次谷歌搜索后,我无法找到这个简单问题的答案:
如何获取处理客户端的服务器连接的当前 IP?是否有可能以某种方式提取Meteor.status()?
(背景:我们有不同的 IP 由同一个实例提供服务。但我们喜欢通过 IP 入口点来区分。)
抱歉,经过两次谷歌搜索后,我无法找到这个简单问题的答案:
如何获取处理客户端的服务器连接的当前 IP?是否有可能以某种方式提取Meteor.status()?
(背景:我们有不同的 IP 由同一个实例提供服务。但我们喜欢通过 IP 入口点来区分。)
Meteor.status() 没有信息。但是您可以将 IP 地址发布给客户端或创建一个返回它的方法。
这是一个伪代码,我不知道这是否有效。这只是一个想法:
server.js:
var THIS_IP = '8.8.8.8'; // Try to get it dinamically with node or some npm package
Meteor.methods({
'serverIp': function () {
return THIS_IP;
}
});
客户端.js:
Meteor.call('serverIp', function (err, serverIp) { //do something with the IP });
编辑:很抱歉这个回复。刚刚看到您在同一台服务器中有 2 个 IP。也许这个黑客现在可以解决问题? 如何从 node.js 获取服务器的外部 ip