不少剛剛接觸nodejs的初學者,都會經歷一個很繁冗的環境安裝過程。node
通常主要要安裝nodejs,npm和express三樣東西。那麼這三樣東西分別是幹什麼的呢?express
本篇文章就大體介紹一下這三樣東西分別是幹什麼的:npm
首先要說的是nodejs,既然咱們要裝nodejs,那這個其實就沒什麼好解釋的。網絡
nodejs就是運行框架,就像C#和.net,JAVA和JRE同樣,nodejs就是nodejs。架構
因此其實裝了nodejs之後,nodejs其實就已經能夠編碼和運行了。框架
npm是一個JavaScript的包管理程序。編碼
它的用途和.net中的NuGet,Java中的Maven是同一種做用。.net
對於不瞭解NuGet和Maven也不瞭解的同窗能夠繼續往下看:ip
咱們開發程序的時候,常常會選擇一些第三方框架來幫助咱們專一於實現業務。路由
那麼一旦要選擇第三方框架,就必定會存在如下問題:
我要去哪裏下載我要的第三方框架?
我要用什麼版本?
如何更新我已經使用的第三方框架?
那麼包管理器就是爲了解決上述問題而存在的。
使用者安裝了包管理器之後,只要告訴包管理器,我要用什麼框架,什麼版本的。剩下來的事,包管理器就所有幫你完成了,幫你下載指定版本的框架到你須要的項目中間並引用,甚至於參與到編譯和運行中去。
npm就是這樣的一個程序,它提供了咱們用於JavaScript開發所須要的各類常見第三方框架的下載。
常常會看到nodejs環境安裝中涉及到Express的安裝,這個東西也是很是難裝的,常常會出現各類各樣的問題。
那麼Express又是幹什麼的呢?
對nodejs有一些瞭解同窗必定知道,nodejs自己其實只提供了文件、網絡端口監聽、字符集等基本的操做。
可是若是要往一個成熟的BS架構服務端上去作的話,彷佛還少了些什麼?好比路由功能、異常處理等等。
若是咱們每次作項目都要把一些BS架構服務端所須要的基本骨架都編寫一次,確定你們都不樂意。
那麼Express就幫助你完成了這些事情。
Express是nodejs的一套框架。
對,它只是一套框架,並非nodejs的真身,沒有它咱們同樣能夠作nodejs,只不過——會累一些。。。
Express提供了不少面向服務端骨架的內容,讓咱們儘量的直接編寫那些屬於業務邏輯的代碼,下降了對錯誤處理的難度等等
Express在較新的版本中由兩個部分組成:
express
express-generator
前者是負責運行時的框架。
後者是負責生成一個express項目的標準目錄結構,開發人員只要按照相應的目錄存放相應的文件,express框架就能夠順利的運行起來。
文章爲做者原創,轉載請註明出處 http://www.zizhusoft.com/note/show.aspx?id=b67b2069-4c15-4008-b0f3-6cdc7be3f2a1 ,謝謝合做