Esiste una convenzione sulla porta standard per testare e sviluppare in node.js?

1

Sto cercando di iniziare con node.js.

Ad esempio, un programmatore Java e .net usa spesso la porta 8080? Esiste una convenzione del genere in node.js?

So che qualsiasi porta al di sopra del 1024 lo farà, ma mi piacerebbe seguire le convenzioni, quindi lavorare con altri programmatori sarebbe più facile.

Ho sentito che è la porta preferita di Ryan Dahl (il creatore di node.js). Dove posso trovare qual è la sua porta preferita?

    
posta MarcDvs 06.12.2014 - 15:06
fonte

1 risposta

2

La porta del server Web tradizionale è 80. Tuttavia, questa è una porta nella area privilegiata su molti sistemi (che richiede l'amministratore della macchina per eseguire il programma che ascolta quella porta).

Questo esclude 80 e 800 come opzioni per le porte su cui configurare un server. Il prossimo valore in quella serie sarebbe 8000. Molti server web sono configurati per l'ascolto sulla porta 8000 (o gli sviluppatori lo usano come convenzione - più su questo sotto) . Alcuni vanno a 8080 o 8888 per le loro aree di porta di sviluppo, ma 8000 è il prossimo valore della serie. Il punto chiave è che sono unici. Non puoi avere due programmi diversi che ascoltano la stessa porta.

A Tomcat capita di avere i suoi file di configurazione spediti per l'ascolto sulla porta 8080, anche se questo potrebbe essere cambiato con un'altra versione. Ciò potrebbe essere dovuto al fatto che alcuni sviluppatori Web eseguono anche un server httpd di apache sulla porta 8000 (di tanto in tanto eseguo quella configurazione - non è raro) come parte dello stack tecnologico in uso.

Che la configurazione predefinita di un programma che risponde alle richieste web in ascolto sulla porta 8000 non dovrebbe essere affatto una sorpresa ed è una convenzione per i server di sviluppo che risale almeno da quando ho attivato NCSA HTTPd sulla porta 8000 su una macchina su cui non avevo root.

Questa è una convenzione per server web di sviluppo o cose che non vuoi eseguire root (server applicativi o un sottile proxy httpd) ed è improbabile in relazione ai numeri preferiti di uno sviluppatore. È una porta. È una convenzione per sviluppatori che long precede il Nodo (o anche Javascript).

    
risposta data 08.12.2014 - 04:12
fonte

Leggi altre domande sui tag