2015-01-26 8 views
9

मुझे एक मुश्किल समय मिल रहा है कि आरईएसटी क्लाइंट के आईपी पते को रूट से कैसे पहुंचाया जाए।मैं क्लाइंट आईपी को अनुरोध ऑब्जेक्ट से पुनर्स्थापित करने के साथ कैसे प्राप्त कर सकता हूं?

server.get('api/foo', function(req, res, next) { 
    // How can I access the IP address of the requester from here? 
} 
+1

'req' ऑब्जेक्ट का निरीक्षण करने का प्रयास करें। – Tony

उत्तर

16

यह काम किया:

req.connection.remoteAddress

+0

यह मेरे आईआईएस –

+0

में काम नहीं कर रहा है –

10

अन्य उत्तर एक प्रॉक्सी के पीछे काम नहीं करेगा, तो आप उन मामलों में प्रॉक्सी सर्वर का पता मिल जाएगा।

req.headers['x-forwarded-for'] || req.connection.remoteAddress; 

किसी प्रॉक्सी के पीछे काम करेगा यदि प्रॉक्सी x-forwarded-for हैडर जो कई डिफ़ॉल्ट रूप से कर में मूल आईपी सेट करता है और आप बहुत आसानी से nginx की तरह कुछ करने के लिए जोड़ सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे