// 不推薦使用 app.locals.user = req.session.user; 避免別的客戶端訪問(wèn)也拿到了 user,造成環(huán)境污染
app.use(function(req, res, next) {
res.locals.user = req.session.user;
next();
})
app.use(function(req, res, next) {
res.locals.user = req.session.user;
next();
})
2017-07-18
app.locals 與 res.locals
一旦設(shè)定,app.locals 的各屬性值將貫穿程序的整個(gè)生命周期,與其相反的是 res.locals,它只在這次請(qǐng)求的生命周期中有效。
在程序中,你可以在渲染模板時(shí)使用這些本地變量。它們是非常有用的,可以為模板提供一些有用的方法,以及app級(jí)別的數(shù)據(jù)。
通過(guò)req.app.locals(具體查看req.app),Locals 可以在中間件中使用。
一旦設(shè)定,app.locals 的各屬性值將貫穿程序的整個(gè)生命周期,與其相反的是 res.locals,它只在這次請(qǐng)求的生命周期中有效。
在程序中,你可以在渲染模板時(shí)使用這些本地變量。它們是非常有用的,可以為模板提供一些有用的方法,以及app級(jí)別的數(shù)據(jù)。
通過(guò)req.app.locals(具體查看req.app),Locals 可以在中間件中使用。
2017-07-18
* 用戶注冊(cè)邏輯
* 先拿到 post 過(guò)來(lái)的 name、password 值,去數(shù)據(jù)庫(kù)中查詢,
* 若 name 存在,返回 “用戶名已存在”;
* 若 name 不存在,就存到數(shù)據(jù)庫(kù),返回 “注冊(cè)成功”。
* 先拿到 post 過(guò)來(lái)的 name、password 值,去數(shù)據(jù)庫(kù)中查詢,
* 若 name 存在,返回 “用戶名已存在”;
* 若 name 不存在,就存到數(shù)據(jù)庫(kù),返回 “注冊(cè)成功”。
2017-07-17
* 用戶登錄邏輯
* 先拿到 post 過(guò)來(lái)的 name、password 值,去數(shù)據(jù)庫(kù)中查詢,
* 若 name 不存在,返回 “用戶名不存在”;
* 若 name 存在,將 post 過(guò)來(lái)的 password 值與 數(shù)據(jù)庫(kù)中的 password 值比對(duì)
* 若不一致,返回 “密碼錯(cuò)誤”;
* 若一直,返回 “登錄成功”。
* 先拿到 post 過(guò)來(lái)的 name、password 值,去數(shù)據(jù)庫(kù)中查詢,
* 若 name 不存在,返回 “用戶名不存在”;
* 若 name 存在,將 post 過(guò)來(lái)的 password 值與 數(shù)據(jù)庫(kù)中的 password 值比對(duì)
* 若不一致,返回 “密碼錯(cuò)誤”;
* 若一直,返回 “登錄成功”。
2017-07-17
User.find() 返回的是一個(gè)數(shù)組 導(dǎo)致無(wú)法添加數(shù)據(jù) 只能通過(guò)User.findOne()就好
2017-07-17
express deprecated req.param(name): Use req.params, req.body, or req.query instead app.js:187:23
req.param() 已被棄用
使用 req.params 返回 url user/:id 中的 id
使用 req.body 返回 html 頁(yè)面的對(duì)象 name=user[pwd]
使用 req.query 返回 url user?id=003 中的 003
req.param() 已被棄用
使用 req.params 返回 url user/:id 中的 id
使用 req.body 返回 html 頁(yè)面的對(duì)象 name=user[pwd]
使用 req.query 返回 url user?id=003 中的 003
2017-07-17
## 在項(xiàng)目中安裝
npm install grunt --save-dev
npm install grunt-cli --save-dev
# 運(yùn)行
grunt
npm install grunt --save-dev
npm install grunt-cli --save-dev
# 運(yùn)行
grunt
2017-07-17
老師講的很好 不過(guò)我想知道怎么用vscode 編譯器來(lái)調(diào)試 因?yàn)閏onsole.log太累了 想用vscode編譯器的斷點(diǎn)功能 但是啟動(dòng)項(xiàng)目的時(shí)候很多問(wèn)題 求大佬告訴
2017-07-04