2016-11-21 3 views
0

私はMeteor APPでユーザーipを取得するためにipInfoを使用しています。ローカルのdevで、ipInfoは良いデータを返します:私のip。MeteorとIpinfo:私のサーバーから返信する

しかし、私の本番サーバー、ipInfoリターンIPオフ私のサーバーではなくIPクライアント上:

import { HTTP } from 'meteor/http'; 

Meteor.methods({ 
    getIp: function() { 
    let request = Meteor.wrapAsync(HTTP.get), 
     result = request('http://ipinfo.io'); 
     console.log(result); // Good on local, but only server IP on production 
    return result; 
    } 
}); 

誰もが私を助けることができますか?

答えて

1

まず、クライアント側からipInfoを呼び出す必要があります。

サーバーからそれを呼び出したい場合は...よく...クライアントIPを取得したときに、クライアントからサーバ側のメソッドを呼び出す場合、あなたはあまりにもthis.connection.clientAddressを使用することができますipInfo

を依頼するonConnection機能を使用しています。 ...

+0

こんにちは:)私は 'this.connection.clientAddress'をテストしましたが、私は未定義のエラーがあります。たぶん私はインポートモジュールが必要ですか? –

+0

私は 'console.log(this.connection.clientAddress);'を私のメソッドに追加して動作しています...何も追加しませんでした – none

+0

クライアントかサーバからですか? –

関連する問題