2014-06-07 12 views
8

Sono in esecuzione server del nodo sul mio Mac con OS X 10.9.Here è il codiceImpossibile accedere al server del nodo su Mac da un dispositivo diverso su rete locale

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/'); 

posso usare Safari sul mio Mac per accedere al server allo http://192.168.1.120:3000/. Ma quando accedo al server con il mio iPhone, non è riuscito. Il firewall del mio Mac è spento e il mio iPhone è allo stesso WiFi con Mac.

+0

Il firewall del Mac è acceso? L'iPhone usa davvero il WiFi e non il 3G? –

+0

@JoachimIsaksson Il firewall è disattivato e iPhone utilizza il WiFi. –

+0

Sei sicuro che il tuo iPhone vede il tuo Mac nella tua rete? Puoi utilizzare app come [Fing] (https://itunes.apple.com/en/app/fing-network-scanner/id430921107?mt=8) per verificarlo, per eseguire il ping sul tuo Mac. –

risposta

1

Risposta a causa della bassa reputazione. Non sono sicuro se questo risolva il problema che hai.

In primo luogo, ho notato l'indirizzo nella funzione di ascolto e ciò che sta stampando sulla console sono diversi. In secondo luogo, se il nodo è in esecuzione sul computer in locale, è necessario connettersi all'IP del computer, non a quello fornito dal server Node. Credo che Mac abbia un comando ifconfig per il terminale. Questo dovrebbe restituire l'IP del computer sulla rete.

Ho copiato il codice e rimosso "0.0.0.0" dalla funzione listen. Sono stato quindi in grado di avviare il server e collegarlo al mio telefono (usando l'IP del computer). Certo, questo era su un MacBook su cui girava Arch e utilizzava una nota III per connettersi.

Spero che questo aiuti!

Problemi correlati