2014-06-07 34 views
8

Ben OS X 10.9.Here ile benim Mac üzerinde düğüm sunucu çalıştırıyorum farklı cihazdan Mac düğüm sunucusunda erişemiyor kodu olanyerel ağ

var http = require('http'); 

http.createServer(function (request, response) { 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 
    response.end('Hello World\n'); 
}).listen(3000, '0.0.0.0'); 

console.log('Server running at http://192.168.1.120:3000/'); 

Ben sunucusuna erişmek için benim yağmurluk Safari'yi kullanabilirsiniz http://192.168.1.120:3000/. Ama sunucuma iPhone'uma eriştiğimde başarısız oldu. Mac'in güvenlik duvarı kapalı ve iPhone'um Mac ile aynı WiFi'de.

+0

Mac'inizdeki güvenlik duvarı açık mı? IPhone gerçekten 3G kullanıyor ve 3G kullanıyor mu? –

+0

@JoachimIsaksson Güvenlik Duvarı kapalı ve iPhone WiFi kullanıyor. –

+0

iPhone'unuzun Mac'inizi ağınızda gördüğünden emin misiniz? Bunu kontrol etmek için Mac'inize ping yapmak üzere [Fing] (https://itunes.apple.com/en/app/fing-network-scanner/id430921107?mt=8) gibi uygulamaları kullanabilirsiniz. –

cevap

1

Düşük itibar nedeniyle yanıtlama. Bunun sahip olduğunuz sorunu çözüp görmediğinden emin değilim.

İlk olarak, dinleme işlevindeki adresin farkına vardım ve konsola yazdırılanlar farklı. İkinci olarak, Düğüm bilgisayarınızda yerel olarak çalışıyorsa, Düğüm sunucusunun sağladığı değil, bilgisayarınızın IP'sine bağlanmak istersiniz. Mac'in terminal için bir ifconfig komutuna sahip olduğuna inanıyorum. Bu, bilgisayarınızın IP'sini ağınızda geri vermelidir.

Kodunuzu kopyalayıp '0.0.0.0' öğesini listen işlevinden kaldırdım. Daha sonra sunucuyu açıp telefonuma bağlayabiliyordum (bilgisayarın IP'sini kullanarak). Verildi, bu Arch çalıştıran bir MacBook ve bağlanmak için bir Not III kullanarak oldu.

Bu yardımcı olur umarız!