2013-01-12 10 views
5

मेरे पास एक नोड.जेएस सर्वर है जो localhost पर ठीक काम करता है। अब मैं इसे अपनी मशीन द्वारा होस्ट किए गए इंटरनेट से एक्सेस करना चाहता हूं। मेरे सार्वजनिक आईपी पते (एक है कि Google tells me I have) "सुलभ" होने के लिए प्रतीत नहीं होता:इंटरनेट पर नोड.जेएस सर्वर प्रकाशित करें

https.createServer({ 
    key: privateKey, 
    cert: certificate 
}, server).listen(80, '86.151.23.17'); 

निम्नलिखित Node.js त्रुटि के साथ विफल:

Error: listen EADDRNOTAVAIL 
    at errnoException (net.js:770:11) 
    at Server._listen2 (net.js:893:19) 
    at listen (net.js:937:10) 
    at Server.listen (net.js:994:9) 
    at dns.js:71:18 
    at process.startup.processNextTick.process._tickCallback (node.js:244:9) 

मैं अपने Node.js कैसे प्रकाशित कर सकते हैं मेरे सार्वजनिक आईपी पते पर सर्वर?

[नोट: मेरे पास एक और वेबसर्वर चल रहा नहीं है। इसके अलावा, मैंने here सुझाए गए विभिन्न बंदरगाहों की कोशिश की है।]

उत्तर

4

आप राउटर के पीछे सबसे अधिक संभावना रखते हैं, इसलिए आपका सार्वजनिक आईपी कहीं भी उपलब्ध नहीं है बल्कि राउटर पर भी उपलब्ध है। आपको अपने निजी आईपी (आमतौर पर 1 9 2.168। * रेंज में कुछ करना) पर सुनना है और अपने राउटर पर एक बंदरगाह सेट करना है।

यदि आप लिनक्स पर हैं तो आप 80 के बजाय पोर्ट> 1024 का भी उपयोग करना चाहेंगे, इसलिए आपको नोड को रूट के रूप में चलाने की आवश्यकता नहीं है। पोर्ट अग्रेषण को सेट करते समय आप पोर्ट 80 को सीधे पोर्ट कर सकते हैं जो आपके नोड सर्वर पर चल रहा है।

+1

में आईपी पते पर अपने एप्लिकेशन देख सकते हैं क्या आपको लगता है रूटर मेरी मशीन (एक आईमैक) में या मेरे ब्रॉडबैंड वाईफ़ाई बॉक्स में पकाया जाता है? – Randomblue

+2

यह आपका "वाईफाई बॉक्स" है। – ThiefMaster

+0

एक इलाज की तरह काम किया। बहुत बहुत धन्यवाद। – Randomblue

0

आपका अनुप्रयोग, उदाहरण

app.listen(3000,'0.0.0.0'); 

या सिर्फ

app.listen(3000); 

तो फिर आप अपने मॉडेम में पोर्ट अग्रेषण खोलना होगा अन्य आईपी पते पर सुनने चाहिए। इस http://www.dlink.com/uk/en/support/faq/routers/wireless-routers/dkt-series/how-do-i-open-up-ports-to-my-computer-port-forwarding-on-this-router

की तरह अंत में आप यहाँ https://whatismyipaddress.com/

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