2011-08-26 40 views
10

Windows'da nodejs için temel web sunucusu merhaba dünya uygulaması var ve localhost üzerinde çalışıyor. Ama internetten test ettiğimde, bağlanamaz. Netgear yönlendiricimde port yönlendirme kurdum. Benim nodejs sunucumun dış dünyaya görünür hale getirilmesi için bir adımı kaçırıyor muyum?Node.JS İnternet üzerinde çalışmıyor

Teşekkürler.

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

Kullandığınız kodu bize gösterirseniz yardımcı olur. – AppleGrew

+0

Sadece nodejs web sitesinde merhaba dünya web sunucusu. – BRampersad

cevap

17

Eğer 0.0.0.0 yerine

127.0.0.1127.0.0.1 ait dinlemek emin olun sadece bilgisayarınızın gördüğü özel bir ağdır. 0.0.0.0, hem özel hem de herkese açık olan tüm arabirimleri (NAT'ın arkasında olabildiğince genel olarak) dinler.

+0

Harika, bunu nereden öğrendin? Hatta 0.0.0.0'ın geçerli bir ip olduğunu bilmiyordum. – BRampersad

+0

Linuxland'da bir yere götürdünüz, muhtemelen lighttpd yapılandırmalarını elle veya başka bir şeyle düzenleyin. Biraz zaman geçti. –

+0

Aynı sorunu yaşıyorum, 0.0.0.0 kullanmıştım ancak yine de sunucuma dışarıdan erişemiyorum. – xybrek

0

Sunucuyu, localhost olan IP Adresi 127.0.0.1 adresine bağladığınız anlaşılıyor. Başka bir yere erişmek isterseniz, onu internet IP'sine ayarlamanız gerekir. Whatismyip.com'u inceleyin ve bunun yerine bu IP'yi kullanın.

+0

yaptım Bu bir NAT arkasında ise işe yaramaz. Onun iç IP adresi (büyük olasılıkla) 192.168.x.x olacaktır, ancak onun genel adresi tamamen farklı bir şey olacaktır. –

+0

Bir NAT arkasında iseniz ne yapmalı? – rocketspacer

İlgili konular