一、為什么要有Express框架?
? ?? node.js由于不需要另外的http服務器,因此減少了一層抽象,給性能帶了不少的提升,同時也因此提高了開發難度。node.js雖然提供了http模塊,卻不是讓你直接用這個模塊進行web開發。http模塊僅僅是一個http服務器內核的封裝。
二、Express框架
???? npm提供了大量的第三方模塊,其中不乏許多web框架,我們沒有必要重復發明輪子,因此選擇使用Express作為開發框架,目前最穩定且唯一一個web開發框架。
提供更高層的節后外,還實現了許多功能,如下:
?????? 路由控制
?????? 模板解析支持
?????? 動態視圖
?????? 用戶會話
?????? CSRF保護
?????? 靜態文件服務
?????? 錯誤控制器
?????? 訪問日志
?????? 緩存
?????? 插件支持
三、安裝Express
????我可以使用npm install Express
安裝,但是安裝后,會有一個express不能讓識別的錯誤,這是因為新版本我們使用不了。
????所有我們還要在npm install -g express-generator
。安裝完之后我們可以使用一下express --help
看下有什么功能。
Express在初始化一個項目的時候需要制定模塊引擎,模式支持Jade和ejs,方便前端學習就用ejs,和html很像。
四、建立工程(我們建立ejs工程)
???? express ejs pcat
????當前目錄下出現了子目錄pcat并且產生了一下文件
???? pcat
???? pcat/package.json
???? pcat/app.js
????當你安裝完,他也會提示讓你cd pcat && npm install
????它會自動安裝和依賴ejs和express
五、啟動服務器
???? 用Express實現的網站實際上就是一個node.js程序,這時候我們看下pcat里面的package.json,這個里面有
"scripts": { "start": "node ./bin/www" },
????這個start就是這個項目的啟動,我們npm bin/www
。然后打開localhost:3000
即可。
????如果在修改代碼后不想重新啟動服務器看到效果,則使用supervisor實現監視代碼修改和自動重啟。
node Express框架(一)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- Express是Node社區里的超級明星,他的作者TJ Holowaychuk也因此成為了社區里大紅大紫的開發者。...
- 搭建開發環境并模擬交互數據 一、實驗說明 下述介紹為實驗樓默認環境,如果您使用的是定制環境,請修改成您自己的環境介...