【轉載】nodejs,npm,express分別什麼?

不少剛剛接觸nodejs的初學者,都會經歷一個很繁冗的環境安裝過程。node

 

通常主要要安裝nodejs,npm和express三樣東西。那麼這三樣東西分別是幹什麼的呢?express

 

本篇文章就大體介紹一下這三樣東西分別是幹什麼的:npm

 

nodejs

首先要說的是nodejs,既然咱們要裝nodejs,那這個其實就沒什麼好解釋的。網絡

nodejs就是運行框架,就像C#和.net,JAVA和JRE同樣,nodejs就是nodejs。架構

因此其實裝了nodejs之後,nodejs其實就已經能夠編碼和運行了。框架

 

npm

npm是一個JavaScript的包管理程序。編碼

它的用途和.net中的NuGet,Java中的Maven是同一種做用。.net

對於不瞭解NuGet和Maven也不瞭解的同窗能夠繼續往下看:ip

什麼是包管理?

咱們開發程序的時候,常常會選擇一些第三方框架來幫助咱們專一於實現業務。路由

那麼一旦要選擇第三方框架,就必定會存在如下問題:

  1. 我要去哪裏下載我要的第三方框架?

  2. 我要用什麼版本?

  3. 如何更新我已經使用的第三方框架?

那麼包管理器就是爲了解決上述問題而存在的。

使用者安裝了包管理器之後,只要告訴包管理器,我要用什麼框架,什麼版本的。剩下來的事,包管理器就所有幫你完成了,幫你下載指定版本的框架到你須要的項目中間並引用,甚至於參與到編譯和運行中去。

 

npm就是這樣的一個程序,它提供了咱們用於JavaScript開發所須要的各類常見第三方框架的下載。

 

Express

常常會看到nodejs環境安裝中涉及到Express的安裝,這個東西也是很是難裝的,常常會出現各類各樣的問題。

那麼Express又是幹什麼的呢?

 

對nodejs有一些瞭解同窗必定知道,nodejs自己其實只提供了文件、網絡端口監聽、字符集等基本的操做。

可是若是要往一個成熟的BS架構服務端上去作的話,彷佛還少了些什麼?好比路由功能、異常處理等等。

 

若是咱們每次作項目都要把一些BS架構服務端所須要的基本骨架都編寫一次,確定你們都不樂意。

 

那麼Express就幫助你完成了這些事情。

 

Express是nodejs的一套框架。

 

對,它只是一套框架,並非nodejs的真身,沒有它咱們同樣能夠作nodejs,只不過——會累一些。。。

 

Express提供了不少面向服務端骨架的內容,讓咱們儘量的直接編寫那些屬於業務邏輯的代碼,下降了對錯誤處理的難度等等

 

Express在較新的版本中由兩個部分組成:

  1. express

  2. express-generator

前者是負責運行時的框架。

後者是負責生成一個express項目的標準目錄結構,開發人員只要按照相應的目錄存放相應的文件,express框架就能夠順利的運行起來。

 

文章爲做者原創,轉載請註明出處 http://www.zizhusoft.com/note/show.aspx?id=b67b2069-4c15-4008-b0f3-6cdc7be3f2a1  ,謝謝合做

相關文章
相關標籤/搜索