新的改動
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)
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)
2017-09-20
module.exports = function(app){}傳出代碼塊,exports于module.exports初始指向空對象。但兩者無關(guān)
require()傳入代碼塊
require()傳入代碼塊
2017-09-20
npm install connect-mongo --save 持久化會話中間件
把session定義在mongoose前面,否則出現(xiàn)Cannot read property 'Store' of undefined錯誤
把session定義在mongoose前面,否則出現(xiàn)Cannot read property 'Store' of undefined錯誤
2017-09-19
建立在connect.express上
var cookieParser = require('cookie-parser') //cookie解析的中間件sessionid
var session = require('express-session')//提供會話支持store對象
sid - sessionid
var cookieParser = require('cookie-parser') //cookie解析的中間件sessionid
var session = require('express-session')//提供會話支持store對象
sid - sessionid
2017-09-19
2. 如果#{item.from.name} , Cannot read property 'name' of undefined
解決方案:確定Schema, model , comment中的User都沒錯的情況下,刪除數(shù)據(jù)庫中已提交的評論,重新提交;
原因:之前ref "User"名字寫錯,或者是model 中 User名字寫錯,在寫錯的情況下提交了評論,在User改回來后,之前提交的Comment中from的User依舊是是錯誤的所以找不到User中的name;
解決方案:確定Schema, model , comment中的User都沒錯的情況下,刪除數(shù)據(jù)庫中已提交的評論,重新提交;
原因:之前ref "User"名字寫錯,或者是model 中 User名字寫錯,在寫錯的情況下提交了評論,在User改回來后,之前提交的Comment中from的User依舊是是錯誤的所以找不到User中的name;
2017-09-17
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();
})
> 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();
})
2017-09-17
報Cannot read property 'length' of undefined錯誤的,應(yīng)該是comment的schame的ref關(guān)聯(lián)錯了model的名字,才導(dǎo)致的
2017-09-11
var mongoStore=require("connect-mongo")(express)中的express換成session
app.use(cookieParser())
app.use(session({
secret: "imooc",
resave: false,
saveUninitialized: true,
store:new mongoStore({
url: dbUrl,
collection: "sessions"
})
}))
參數(shù)不能省略
app.use(cookieParser())
app.use(session({
secret: "imooc",
resave: false,
saveUninitialized: true,
store:new mongoStore({
url: dbUrl,
collection: "sessions"
})
}))
參數(shù)不能省略
2017-09-07