一、為什么要有Express框架?
? ?? node.js由于不需要另外的http服務(wù)器,因此減少了一層抽象,給性能帶了不少的提升,同時也因此提高了開發(fā)難度。node.js雖然提供了http模塊,卻不是讓你直接用這個模塊進(jìn)行web開發(fā)。http模塊僅僅是一個http服務(wù)器內(nèi)核的封裝。
二、Express框架
???? npm提供了大量的第三方模塊,其中不乏許多web框架,我們沒有必要重復(fù)發(fā)明輪子,因此選擇使用Express作為開發(fā)框架,目前最穩(wěn)定且唯一一個web開發(fā)框架。
提供更高層的節(jié)后外,還實(shí)現(xiàn)了許多功能,如下:
?????? 路由控制
?????? 模板解析支持
?????? 動態(tài)視圖
?????? 用戶會話
?????? CSRF保護(hù)
?????? 靜態(tài)文件服務(wù)
?????? 錯誤控制器
?????? 訪問日志
?????? 緩存
?????? 插件支持
三、安裝Express
????我可以使用npm install Express安裝,但是安裝后,會有一個express不能讓識別的錯誤,這是因為新版本我們使用不了。
????所有我們還要在npm install -g express-generator。安裝完之后我們可以使用一下express --help看下有什么功能。
Express在初始化一個項目的時候需要制定模塊引擎,模式支持Jade和ejs,方便前端學(xué)習(xí)就用ejs,和html很像。
四、建立工程(我們建立ejs工程)
???? express ejs pcat
????當(dāng)前目錄下出現(xiàn)了子目錄pcat并且產(chǎn)生了一下文件
???? pcat
???? pcat/package.json
???? pcat/app.js
????當(dāng)你安裝完,他也會提示讓你cd pcat && npm install
????它會自動安裝和依賴ejs和express
五、啟動服務(wù)器
???? 用Express實(shí)現(xiàn)的網(wǎng)站實(shí)際上就是一個node.js程序,這時候我們看下pcat里面的package.json,這個里面有
"scripts": { "start": "node ./bin/www" },
????這個start就是這個項目的啟動,我們npm bin/www。然后打開localhost:3000即可。
????如果在修改代碼后不想重新啟動服務(wù)器看到效果,則使用supervisor實(shí)現(xiàn)監(jiān)視代碼修改和自動重啟。
node Express框架(一)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- Express是Node社區(qū)里的超級明星,他的作者TJ Holowaychuk也因此成為了社區(qū)里大紅大紫的開發(fā)者。...
- 搭建開發(fā)環(huán)境并模擬交互數(shù)據(jù) 一、實(shí)驗說明 下述介紹為實(shí)驗樓默認(rèn)環(huán)境,如果您使用的是定制環(huán)境,請修改成您自己的環(huán)境介...
- 個人入門學(xué)習(xí)用筆記、不過多作為參考依據(jù)。如有錯誤歡迎斧正 目錄 簡書好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫給我自己看...
- Chapter01.簡介 NodeJS是讓JavaScript脫離瀏覽器運(yùn)行在服務(wù)器的一個平臺,不是語言。 Nod...