1,亂碼javascript
文件存儲爲utf-8格式後仍是報錯。java
原來這個設置只對新建文件編碼有效,舊文件不處理的,我還覺得舊文件也給轉換了。web
2,上傳文件的multer模塊使用錯誤。mongodb
throw new TypeError('app.use() requires middleware functions');
這裏是multer的版本錯誤。可使用以下代碼解決問題express
// 文件上傳插件var multer = require('multer'); var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './public/images/user') }, filename: function (req, file, cb) { cb(null, file.originalname) } });var upload = multer({ storage: storage });var cpUpload = upload.any(); app.use(cpUpload);
3,使用session的時候,注意require的位置,容易形成session未定義。cookie
var session = require('express-session'); app.use(session({ secret: settings.cookieSecret, key: settings.db,//cookie name cookie: {maxAge: 1000 * 60 * 60 * 24 * 30},//30 days store: new MongoStore({ db: settings.db, host: settings.host, port: settings.port, url: 'mongodb://localhost/blog' }) })); 然後,直接在路由控制文件中直接使用user: req.session.user 便可。