2011-08-26 16 views
10

मेरे पास विंडोज़ पर नोडज के लिए मूल वेबसर्वर हैलो वर्ल्ड ऐप है और यह लोकलहोस्ट पर काम करता है। लेकिन जब मैं इसे इंटरनेट से परीक्षण करता हूं तो यह कनेक्ट नहीं हो सकता है। मैंने अपने नेटगियर राउटर में बंदरगाह अग्रेषण स्थापित किया। क्या मैं अपने नोडजेस सर्वर को बाहरी दुनिया में देखने के लिए यहां एक कदम खो रहा हूं?नोड.जेएस इंटरनेट पर काम नहीं कर रहा है

धन्यवाद।

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, "127.0.0.1"); 
console.log('Server running at http://127.0.0.1:1337/'); 
+0

यदि आप हमें उपयोग कर रहे कोड को दिखाते हैं तो यह आपकी सहायता करेगा। – AppleGrew

+0

यह नोडजेस वेबसाइट पर हैलो वर्ल्ड वेब सर्वर है। – BRampersad

उत्तर

17

सुनिश्चित करें कि आप 0.0.0.0127.0.0.1 के बजाय

127.0.0.1 पर सुनने बनाओ एक निजी नेटवर्क केवल आपके कंप्यूटर के लिए दिख रहा है। 0.0.0.0 निजी और सार्वजनिक दोनों (जैसे सार्वजनिक रूप से एनएटी के पीछे हो सकता है) सहित सभी इंटरफेस सुनता है।

+0

कूल, आपने यह कहाँ से सीखा? यह भी नहीं पता था कि 0.0.0.0 वैध आईपी था। – BRampersad

+0

इसे कहीं लिनक्सलैंड में चुना गया, शायद हाथ या कुछ द्वारा lighttpd कॉन्फ़िगरेशन संपादित करना। इसे बीते एक अर्सा हो गया है। –

+0

मुझे एक ही समस्या है, मैंने 0.0.0.0 का उपयोग किया है लेकिन अभी भी मेरे सर्वर का उपयोग नहीं कर सकता है। – xybrek

0

ऐसा लगता है कि आप सर्वर को आईपी एड्रेस 127.0.0.1 पर बाध्यकारी कर रहे हैं जो लोकलहोस्ट है। यदि आप इसे कहीं और एक्सेस करना चाहते हैं तो आपको इसे अपने इंटरनेट आईपी पर सेट करने की आवश्यकता होगी। Whatismyip.com देखें और इसके बजाय उस आईपी का उपयोग करें।

+0

किया यह काम नहीं करेगा अगर वह एक एनएटी के पीछे है। उनका आंतरिक आईपी पता (संभवतः) 1 9 2.168.x.x होगा, लेकिन उनका सार्वजनिक पता कुछ अलग होगा। –

+0

यदि आप एनएटी के पीछे हैं तो क्या करना है? – rocketspacer

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