一、app.js工程的入口
1.我們導入了express模塊,我們通過npm install進行依賴,在這里就可以直接通過require獲取。
2.routes是一個文件夾形式的本地模塊,即/routes/index.js,他的功能是為指定的路徑組織返回內容,相對于mvc框架中的控制權。
3.app.set是express的參數設置工具,接收一個key和value,可以用的參數如下:
basepath:基礎機制,通常用于res.redirect()跳轉
views:視圖文件的目錄,存放模板文件
port:指定的端口
view engine:視圖模板引擎(推薦使用ejs)
view options:全局視圖參數對象
view cache:啟用視圖緩存
case sensitive routes:路徑區分大小寫
strict routing:嚴格路徑,啟用后不會忽略路徑末尾的‘/’
jsonp callback:開啟透明的jsonp支持
4.express依賴于connect,connect更加短小精悍,是一個偏向基礎設施的框架,提供了大量的中間件,可以通過app.use啟用。中間件,一系列的組件連接在一起,然后讓http的請求依次流過這些件,這些讓connect串聯起來的組件被稱為中間件,app.configure中啟用了這五個中間件。
bodyParser:解析客戶端請求
router:項目的路徑支持
static:提供靜態文件的支持
methodOvernide:函數從寫
errorHandller:錯誤控制器
5.通過express.createServer()函數創建一個應用的實例,后面的操作都是針對于這個實例進行的。
6.app.get(‘/routes.index’),是一個路由控制器,用戶如果訪問'/'路徑,則routes.index控制。
二、routes/index.js是路由文件,相當于控制器,用于組織展示的內容。
app.js中通過app.get(‘/routes.index’)將‘/’路徑映射到exports.index函數下,其中只有一個語句,res.render(‘index’,{title:'pact'}),功能是調用模塊解析引擎,并傳入一個對象作為參數,這個對象只有一個屬性,就是title
三、index.ejs模板文件,即routes.index.js中調用的模板
它的基礎是html語言(我們降低了學習的難度),其中包含了<% =title%>的標簽,功能是顯示引用的變量。即res.render函數的第二個參數title對應的屬性值。
node Express框架(二)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- Address:https://www.zybuluo.com/XiangZhou/note/208532 Exp...
- github地址,歡迎大家提交更新。 express() express()用來創建一個Express的程序。ex...
- 本章主要講什么(一句話)? 《項目實戰:基于Angular2+Mongodb+Node技術實現的多用戶博客系統教程...