文档章节

node建立博客系统遇到的问题,1,乱码。2,multer的使用错误。3使用session问题

7
 761218914
发布于 2016/03/13 15:28
字数 237
阅读 27
收藏 0

1,乱码

    文件存储为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  即可。

 

 

© 著作权归作者所有

7
粉丝 5
博文 133
码字总数 47263
作品 0
南昌
程序员
私信 提问
任务看板--Task-Board

Task-Board 是用于 PC 浏览器的任务看板。 采用技术: 1、服务端采用Node+Mysql,使用到的node modules有如下 express node的web框架,tj大神的产物 mysql + sequelize mysql 模块用来操作m...

杨志兵
2015/07/21
4.2K
1
敏捷开发,任务看板源代码

项目名称:故事看板(Scrum Board) 演示地址:http://kanban.ishuwo.com 账号密码:18607946001/123456 采用技术: 1 服务端采用Node+Mysql,使用到的node modules有如下 * express * node的web...

杨志兵
2015/07/14
3.3K
10
linux下安装ThinkJS和Forever

ThinkJS是一款高效、简单易用的Node.js MVC框架。该框架借鉴了很多 ThinkPHP 的特性,同时结合Node.js的特性,使用了 ES6 Promise,让异步编程更加简单、方便。 目前打算使用ThinkJS来开发A...

士龙
2015/09/02
468
0
使用Hexo在Github搭建静态博客

环境环境 1.1 安装Git 请参考【1】 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时直接保持默认配置即可。 2. 配置Github 1.1 建立Repository ...

李文良
2015/06/05
515
0
node Express 框架

node Express 框架 哈。github的地址已经更换,求start https://github.com/mySoul8012 继续~ Express框架 简单介绍一下 Express事实上Node内置的http模块上构建的一层抽象。理论上所有Expre...

小小____
2018/07/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

队列-顺序(c/c++实现)

队列是在线性表功能稍作一改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。 队列(顺序)实现的三个步骤: 定义所需的功能(...

白客C
32分钟前
5
0
安装tomcat部署网站/nginx代理tomcat/tomcat部署多个网站

来源:https://blog.csdn.net/Powerful_Fy 安装jdk: Oracle官方下载 https://www.oracle.com/technetwork/java/javase/downloads/index.html yum安装openjdk: 1.查找可使用的jdk包: [roo......

asnfuy
41分钟前
4
0
Linux 安装 Android studio

官网下载linux 版本 android xxxxx-xxxx.tar.gz 然后 找到它 解压缩 得到 android-studio文件夹 执行 [root@monkey java]# mv ./android-studio /opt [root@monkey java]# cd /opt/android-s......

MrLins
43分钟前
5
0
VMware vSphere虚拟机的迁移

VMware vSphere 6.7下,虚拟机的迁移按照移动的内容,可以分为4种: 1)冷迁移(cold migration) 2)热迁移(vMotion) 3)存储热迁移(storage vMotion) 4)完全热迁移(shared-nothing ...

大别阿郎
43分钟前
4
0
SpringCloud——Docker部署eureka集群

Docker部署eureka集群 一、环境准备 1.docker环境 centos7下的安装:https://www.jianshu.com/p/ec02810d6a2b docker常用命令:https://www.jianshu.com/p/af7977b1075c 没有用过docker的最好......

devils_os
43分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部