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

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

Scott 全栈工程师
难度高级
时长 6小时 0分
学习人数
综合评分9.50
56人评价 查看评价
10.0 内容实用
9.5 简洁易懂
9.0 逻辑清晰
日常打卡
打个卡
居然一次就运行出来了,参照bootstrap的navbar那里,还可以自己加图标,太棒了吧
新的改动
npm install morgan
var logger = require('morgan')
app.use(logger(options))
将express与模块分开后不用express.logger()了,直接logger()
app.set('showStackError',true)
app.use(logger(':method :url :status'))
app.locals.pretty = true
mongoose.set('debug',true)
module.exports = function(app){}传出代码块,exports于module.exports初始指向空对象。但两者无关
require()传入代码块
npm install connect-mongo --save 持久化会话中间件
把session定义在mongoose前面,否则出现Cannot read property 'Store' of undefined错误
建立在connect.express上
var cookieParser = require('cookie-parser') //cookie解析的中间件sessionid

var session = require('express-session')//提供会话支持store对象
sid - sessionid
2. 如果#{item.from.name} , Cannot read property 'name' of undefined
解决方案:确定Schema, model , comment中的User都没错的情况下,删除数据库中已提交的评论,重新提交;

原因:之前ref "User"名字写错,或者是model 中 User名字写错,在写错的情况下提交了评论,在User改回来后,之前提交的Comment中from的User依旧是是错误的所以找不到User中的name;
1. 如果渲染detail报user undefined 或 null 的异常
> routes.js
app.use(function(req, res, next) {
var _user = req.session.user;
if (_user) {
app.locals.user = _user;
}
else {
app.locals.user = new Object();
}
next();
})
一脸懵B系列
终于码完,收获还是满满的,就是坑多了点,谢谢老师
compare方法总是返回err,然后打印结果是Incorrect arguments
课程须知
本课程针对从事前端开发 2~3 年,前端知识结构良好,对基础的nodejs/express等相关后端知识有所了解,但缺乏实际项目经验的中级前端工程师。
老师告诉你能学到什么?
1、express后台框架的深入使用 2、mongodb中关联文档的设计与查询 3、jade模板引擎的深入使用 4、前后端数据传递与视图展现的流程 5、借助会话与cookie进行用户识别和持久化 6、如何利用表单做图片的上传 7、测试框架mocha的安装及测试用例编写

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消