摘要:原生node和express框架開發有和區別,所謂的express,就是基於框架的開發,人家已經提供了一個成型的基本骨架,在這個基礎之上來進行開發,大大提升了開發效率,前一篇文章在構建一個express項目,仍是須要咱們寫不少的代碼,還不夠強大。咱們能夠藉助應用生成器,幫咱們把項目的基本骨架搭建好。通常提到開發,一般有以下幾種:css
所謂的生成器,能夠理解爲腳手架工具。html
須要全局安裝,確保在任何目錄下均可以使用。node
在指定目錄下,使用express 項目名稱 來建立應用。express
按照命令行的提示,操做便可。npm
這實際上是兩個命令json
1.cd app,切換目錄,進入app目錄瀏覽器
2.npm install,安裝依賴包服務器
說明:這個兩個命令,可使用 邏輯與 (&&) 造成一個命令。若是左邊的成立的話, 右邊會執行。若是左邊的不成立的話,右邊也不會執行。app
咱們也能夠分開寫。框架
實際上,在項目的根目錄下,有一個配置文件---package.json,以下:
其中有一個配置項 --- dependencies,就列出了當前這個項目所依賴的包(模塊)。若是咱們在安裝包的使用,沒有指定包名,它就會找這個package.json文件,逐個安裝dependencies中所列出的這些包和模塊。
按照剛纔第二步的提示。
直接使用npm start 命令啓動項目。
其中,啓動應用時,還可使用node ./bin/www
在瀏覽器中使用 localhost:3000訪問之,以下:
咱們須要搞清楚,項目結構,而後才能夠本身寫代碼。
項目目錄結構劃分以下:
bin目錄,以下
其核心的代碼以下:
剛纔執行 npm start命令,其實就是執行這個www文件。
public目錄:存放的就是靜態資源目錄,所謂的靜態資源就是指圖片、css和js文件。
routes目錄:路由目錄,保存的是路由文件。
其中,index.js是實現首頁路由的,以下:
而user.js則是實現/user路由的。
訪問 /users,效果以下:
若是咱們須要增長新的路由,就能夠在這裏寫上路由的處理。
Views目錄:視圖目錄,也就說存在模板文件的,這些模板文件,其實都是基於html的,Express默認使用了jade模板。
咱們還可使用ejs模板。其中index.jade,就是訪問首頁時,載入的模板,以下:
package.json:項目的配置文件。任何基於npm的的項目,都應該具有這個package.json文件。
app.js:整個項目的入口文件。
功能分解以下:
第一步,載入相應模塊
第二步,實例化一個app對象
第三步,設置模板相關參數
第四步,使用中間件
不一樣的中間件實現的是不一樣的功能。其中,以下兩個是實現路由功能
若是輸入的是localhost:3000/,就交給index處理,若是輸入的是localhost:3000/users,就交給users處理
Index和users就是上面引入的自定義模塊
查看routes/index.js,就知道是怎麼回事了
第五步,導出模塊
導出給WWW文件來使用。
當服務器開啓的時候,app對象就已經可使用了。