为了账号安全,请及时绑定邮箱和手机立即绑定

node建站攻略(二期)——网站升级

Scott 全栈工程师
难度高级
时长 6小时 0分
学习人数
综合评分9.50
56人评价 查看评价
10.0 内容实用
9.5 简洁易懂
9.0 逻辑清晰

已采纳回答 / mk874997967
第一行就错了  exports  不是export
scott声音变了。。。。
评论只有一页了。
// 不推荐使用 app.locals.user = req.session.user; 避免别的客户端访问也拿到了 user,造成环境污染
app.use(function(req, res, next) {
res.locals.user = req.session.user;
next();
})
app.locals 与 res.locals

一旦设定,app.locals 的各属性值将贯穿程序的整个生命周期,与其相反的是 res.locals,它只在这次请求的生命周期中有效。

在程序中,你可以在渲染模板时使用这些本地变量。它们是非常有用的,可以为模板提供一些有用的方法,以及app级别的数据。

通过req.app.locals(具体查看req.app),Locals 可以在中间件中使用。
* 用户注册逻辑
* 先拿到 post 过来的 name、password 值,去数据库中查询,
* 若 name 存在,返回 “用户名已存在”;
* 若 name 不存在,就存到数据库,返回 “注册成功”。
* 用户登录逻辑
* 先拿到 post 过来的 name、password 值,去数据库中查询,
* 若 name 不存在,返回 “用户名不存在”;
* 若 name 存在,将 post 过来的 password 值与 数据库中的 password 值比对
* 若不一致,返回 “密码错误”;
* 若一直,返回 “登录成功”。
User.find() 返回的是一个数组 导致无法添加数据 只能通过User.findOne()就好
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 页面的对象 name=user[pwd]

使用 req.query 返回 url user?id=003 中的 003
md 在线加解密:http://www.cmd5.com/
## 在项目中安装
npm install grunt --save-dev
npm install grunt-cli --save-dev

# 运行
grunt
课程须知
本课程针对从事前端开发 2~3 年,前端知识结构良好,对基础的nodejs/express等相关后端知识有所了解,但缺乏实际项目经验的中级前端工程师。
老师告诉你能学到什么?
1、express后台框架的深入使用 2、mongodb中关联文档的设计与查询 3、jade模板引擎的深入使用 4、前后端数据传递与视图展现的流程 5、借助会话与cookie进行用户识别和持久化 6、如何利用表单做图片的上传 7、测试框架mocha的安装及测试用例编写

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消