TypeError: Cannot read property 'path' of undefined
2017-07-23
100分鐘快速建站?標(biāo)題黨!!!
不過干貨還是滿滿的,整個(gè)項(xiàng)目跑下來后,node入門了,express入門了,pug入門了,mongodb入門了...
接下來就去買你的【實(shí)戰(zhàn) \Node.js七天搞定微信公眾號】繼續(xù)學(xué)習(xí),你確定是“七天搞定”???怕是17天喲!標(biāo)題黨可恥啊?。?!
不過干貨還是滿滿的,整個(gè)項(xiàng)目跑下來后,node入門了,express入門了,pug入門了,mongodb入門了...
接下來就去買你的【實(shí)戰(zhàn) \Node.js七天搞定微信公眾號】繼續(xù)學(xué)習(xí),你確定是“七天搞定”???怕是17天喲!標(biāo)題黨可恥啊?。?!
2017-07-20
grunt-concurrent這個(gè)模塊的使用參考官方文檔https://www.npmjs.com/package/grunt-concurrent,
我的配置如下:
concurrent: {
target: {
tasks: ['nodemon', 'watch'],
options: {
logConcurrentOutput: true
}
}
}
grunt.registerTask('default', ['concurrent:target'])
我的配置如下:
concurrent: {
target: {
tasks: ['nodemon', 'watch'],
options: {
logConcurrentOutput: true
}
}
}
grunt.registerTask('default', ['concurrent:target'])
2017-07-19
grunt.initConfig({
nodemon: {
dev: {
script: 'app.js'
}
}
})
grunt.loadNpmTasks('grunt-nodemon');
grunt.option('force', true)
grunt.registerTask('default', ['nodemon'])
簡單點(diǎn),我只監(jiān)聽app.js,先開發(fā)完,再摸索其他task
nodemon: {
dev: {
script: 'app.js'
}
}
})
grunt.loadNpmTasks('grunt-nodemon');
grunt.option('force', true)
grunt.registerTask('default', ['nodemon'])
簡單點(diǎn),我只監(jiān)聽app.js,先開發(fā)完,再摸索其他task
2017-07-19
// 不推薦使用 app.locals.user = req.session.user; 避免別的客戶端也拿到了 user,造成環(huán)境污染
// user 的 session 信息存放在 res.locals 中變成本次生命周期變量,在每個(gè)模板頁面中都能拿到,不用每次都用 render 傳遞 user
app.use(function(req, res, next) {
res.locals.user = req.session.user;
next();
});
// user 的 session 信息存放在 res.locals 中變成本次生命周期變量,在每個(gè)模板頁面中都能拿到,不用每次都用 render 傳遞 user
app.use(function(req, res, next) {
res.locals.user = req.session.user;
next();
});
2017-07-18