node創建博客系統遇到的問題,1,亂碼。2,multer的使用錯誤。3使用session問題

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  便可。
相關文章
相關標籤/搜索