認識單詞:
- login:讀音:羅庚 深纲;意思:登入
- logout:讀音:羅庚out 帖世;意思:退出
- register:讀音:re(瑞)-gi- s-ter 意思:注冊
- sister:意思:c絲特;
路由表的用途
左:視圖
右:數(shù)據(jù)
談一談Express的理解肛鹏?
1.是什么:
- 基于Node.js平臺的框架
- 組成部分:(5部分)
- 1.Express()構(gòu)造函數(shù)
- 2.app實例對象
- 3.req請求對象
- 4.res響應(yīng)對象
- 5.router對象
2.用途:
- 用途1:用于創(chuàng)建一個基于Node.js的應(yīng)用程序(APP)
- 用途2:主要用途:處理請求和響應(yīng)
3. 工作原理: - 通過
router
建立views
和modle
之間的通信
請求方式
<from> 表單只能發(fā)起兩種請求
- GET請求:獲取數(shù)據(jù)的請求
- POST請求:添加數(shù)據(jù)的請求
發(fā)起delete請求(刪除數(shù)據(jù))
方式1:通過href發(fā)起一個GET請求爽哎,在服務(wù)端拿到id渣窜,根據(jù)id刪除數(shù)據(jù)
方式2:使用Fetch AOI發(fā)起delete
請求
語法:
//注意:必須從瀏覽器端發(fā)起fetch請求
fetch('請求地址',{選項對象})
fetch('請求地址',{
method:"DELETE"
})
在服務(wù)端處理請求
router.delete('請求地址',(req,res) => {
})
發(fā)起put請求(修改數(shù)據(jù)的請求)
fetch()
語法:
fetch(url)
fetch(url,options) //options:選項對象用于描述請求
fetch(’./todo/update/:_id‘,{
method: "GET" , "POST" , "PUT" , "DELETE",
headers: { 'Content-Type':'text/xml' },
body:JSON.
})
<%- body %> : 寫了<%- body %>就相當(dāng)于在其他文件里寫在body下的內(nèi)容都可以在這里接收到
<%- %>:輸出標(biāo)簽
<%= %>:輸出字符串
// Task模型定義了許多和數(shù)據(jù)庫通信的方法:
// Task.find() 查詢?nèi)繑?shù)據(jù)
// Task.findById() 查詢指定ID的數(shù)據(jù)
// Task.save() 存儲數(shù)據(jù)
// Task.findByIdAndDlete() 根據(jù)指定ID刪除數(shù)據(jù)
// Task.findByIdAndUpdate() 根據(jù)指定ID修改數(shù)據(jù)