2015-07-09 13 views
6

Ho disabilitare la connessione Internet ed eseguire il server del nodo npm start, poi getta l'errore:Il server node.js richiede una connessione Internet per l'esecuzione?

enter image description here

E ora che permette il collegamento a Internet e che esegue il server funziona bene:

enter image description here

Quindi, voglio confermare se questo ha davvero bisogno di essere connesso a Internet mentre si avvia il server?

Se è davvero necessaria la connessione a Internet, è possibile eseguire il server offline?

Se mi collego a Internet ed eseguo il server e lì, dopo aver spento la connessione Internet, non c'è niente che non va. Tutto funziona bene Non so perché l'esecuzione del server richiede la connessione Internet.

+1

Stai provando a collegarti a un database mongo esterno? Il tuo errore dice che è dove stai esplodendo. – ThrowsException

+0

Dove è in esecuzione il server Mongo? Sulla stessa macchina del server Node? – Rakesh

+0

Se si disattiva la connessione Internet (che presumo non significhi assolutamente che si sta disabilitando completamente la scheda di rete), il server ha una connessione di rete per connettersi a tale mongodb? –

risposta

12

OMG! E `veramente forte! Ho funzionato offline dopo una ricerca approfondita nel mio codice usando 127.0.0.1 invece di localhost per mongo uri.

Utilizzo di localhost necessario per connettermi a Internet.

E utilizzando 127.0.0.1 ha funzionato in entrambe le condizioni, cioè con connessione internet e senza connessione internet.

Ma, davvero, ne sono completamente stupito.


ho trovato l'davvero cool topic su questo che mi ha reso chiaro su questo.

Se si utilizza 127.0.0.1, il software (intelligente) lo trasformerà direttamente in un indirizzo IP e lo userà.

E non è possibile garantire che il file hosts venga effettivamente utilizzato per tale risoluzione (prima o nulla) in modo che localhost possa diventare un indirizzo IP completamente diverso.

+1

Questo perché il localhost deve essere risolto. usando 127.0.0.1 stai saltando la parte di ricerca nel tuo file host. quindi nessuna connessione necessaria. – ThrowsException

Problemi correlati