2015-08-31 12 views
13

Sto imparando NodeJs da: http://www.tutorialspoint.com/nodejs/Qual è la differenza tra modulo HTTP ed esprimere modle

E io riesco a capire qual è la differenza tra l'utilizzo di modulo HTTP (get/metodi POST) vs utilizzando il modulo espresso (GET/post metodi)

Sembra che il modulo express sia rapido per lo sviluppo.

  • Ci sono vantaggi nell'utilizzo del modulo http rispetto al modulo espresso?
  • Ci sono vantaggi nell'uso del modulo espresso rispetto al modulo http?

Grazie

risposta

19

Express è not a "module", si tratta di un quadro: ti dà un'API, sottomoduli, e la metodologia e le convenzioni per rapidamente e facilmente legare insieme tutti i componenti necessari per mettere su un moderno e funzionale web server con tutte le comodità necessarie (hosting delle risorse statiche, template, gestione XSRF, CORS, analisi dei cookie, analisi POST, nome, probabilmente lo consente di utilizzarlo).

Il http API che è baked into Node.js, d'altra parte, è solo il modulo http: può impostare le connessioni HTTP e inviare e ricevere dati, a condizione che utilizza il protocollo Hypertext Transfer (con il relativo verbo HTTP) e questo è ... beh, è ​​davvero così.

Sono cose completamente diverse. Come molti articoli che puoi trovare cercando sul web i dettagli su entrambi ti diranno.

+2

Esiste qualche capacità che può essere sviluppata dal framework espresso e non dal modulo http? (e viceversa?) –

+2

@Boom: il modulo Express è costruito sopra il modulo http. Usa il modulo http per gestire le connessioni HTTP in arrivo. Ma aggiunge un sacco di funzionalità aggiuntive sopra il modulo http. Questo è il punto. Ad esempio, se si desidera server dell'intera directory di file statici (come file CSS o file di script) dal proprio server nodo, è possibile eseguire una riga di codice in node.js, ma richiedere molto più codice con solo il modulo http. – jfriend00

Problemi correlati