node建立博客系统遇到的问题,1,乱码。2,multer的使用错误。3使用session问题
2016-03-13 00:00
3307 查看
1,乱码
文件存储为utf-8格式后还是报错。
原来这个设置只对新建文件编码有效,旧文件不处理的,我还以为旧文件也给转换了。
2,上传文件的multer模块使用错误。
这里是multer的版本错误。可以使用如下代码解决问题
3,使用session的时候,注意require的位置,容易造成session未定义。
文件存储为utf-8格式后还是报错。
原来这个设置只对新建文件编码有效,旧文件不处理的,我还以为旧文件也给转换了。
2,上传文件的multer模块使用错误。
throw new TypeError('app.use() requires middleware functions');
这里是multer的版本错误。可以使用如下代码解决问题
// 文件上传插件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未定义。
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 即可。
相关文章推荐
- LiveNodeg个数不对/Unauthorized request to start container解决办法
- Swagger UI教程 API 文档神器 搭配Node使用
- Node.js 我为何理解客户端多可见了呢
- mac eclipse nodejs开发
- nodejs--Nodejs单元测试小结
- nodejs--JWT 在前后端分离中的应用与实践
- Remove Nth Node From End of List
- Node.js编写爬虫的基本思路及抓取百度图片的实例分享
- HTML中的Node和Element的区别
- JavaScript中Element与Node的区别,children与childNodes的区别
- Hadoop-异常“could only be replicated to 0 nodes, instead of 1”
- Node.js的Express框架使用上手指南
- leetcode Reverse Nodes in k-Group
- 推荐一个nodejs的promise库
- 利用promise写出更加优美的nodejs程序
- Node.js中Process.nextTick()和setImmediate()的区别
- node浅析-npm自带
- [nodejs] nodejs开发个人博客(五)分配数据
- Node.js的Express框架使用上手指南
- Node.js编写爬虫的基本思路及抓取百度图片的实例分享