express的基本配置项
来源:互联网 发布:局域网语音通信软件 编辑:程序博客网 时间:2024/05/21 02:36
app.use(express.favicon());app.use(express.bodyParser());app.use(express.methodOverride());app.use(express.cookieParser('your secret here'));app.use(express.session());app.use(app.router);
express.favicon(iconPath)
:用来设置网站的图标,参数为图标的路径。如果不指明,则用默认的express图标。可以修改为:
app.use(express.favicon(path.join(__dirname, '../public/img/favicon.ico')))
express.bodyParser()
: 对请求内容进行解析,支持json、 application/x-www-form-urlencoded、multipart/form-data 格式数据的解析。也就是说ajax和form发送请求时,都会经过它的处理,方便在req中获取相应的请求值。在express中处理文件上传也是用它,可以给出参数指明上传文件存放的路径,比如:
app.use(express.bodyParser({uploadDir:'./uploads'}))
express.methodOverride()
:为了支持put、delete等HTTP方法,不过要客户端配合,包含相应的_method
参数,比如:
<form action='/users/1'> ... <input type="hidden" name="_method" value="put" /></form>
可以对应到:
app.put('/users/:id', users.put)
app.use(express.cookieParser('your secret here'));
和app.use(express.session());
:是为了支持session,在这样的设置中,session会被加密保存在客户端的cookie,但这样程序重启后session就不起作用了,不过express.session支持session的持久化保存,因为express用的最多的数据库就是mongo,所以下面给出用mongo保存session的配置。首先要在package.json里加上依赖项connect-mongo
:
"connect-mongo": "0.3.3"
然后在config/express.coffee中引入connect-mongo,并修改express.session的设置:
mongoStore = require('connect-mongo')(express)app.use express.session secret: '1234567890' store: new mongoStore url: config.db, collection : 'sessions'
app.router
是connect router的加强版,用来处理app.get
,app.post
等请求处理设置,在浏览器访问这些设置中对应的url时,express.router
会调用相应的function。如果不显式调用app.use(app.router)
,express会在第一次碰到app.get(...)
之类的设置时隐含调用,所以这个可以不用出现在配置项里,但.use
的顺序很关键,所以显式调用比较好。比如在use
中出现app.use(express.static(path.join(__dirname, 'public')));
时,如果router没有出现,或被放在了它后面,那服务器每次遇到请求就会到硬盘上找有没有对应的静态文件,会造成性能下降。
- express的基本配置项
- express中ejs模板的基本使用
- 使用express的基本web服务
- sqlserver2005(Express版)的配置
- SQL Server 2005 Express的配置问题
- sqlserver2005(Express版)的配置
- sqlserver2005(Express版)的配置
- Outlook Express邮件客户端的自动化配置
- IIS Express 的SSL配置(批处理)
- sqlserver2005(Express版)的配置
- express配置session的几种场景
- Node.js + express的安装,配置
- Express开发框架的安装与配置
- windows下nodejs+express nginx的配置
- Neo4j的基本配置项
- Storm的基本配置项
- express基本使用
- Microsoft SQL Server Express和ArcSDE Personal Edition for Microsoft SQL Server Express的配置安装
- 非沪籍未来何去何从?4月23日上海软考说明会-职称评审-居转户加分140分
- Less学习笔记
- 移动测试中游戏和应用的不同之处
- 用训练好的caffemodel做前向
- java基础知识四
- express的基本配置项
- windows下查看动态库和静态库的函数接口
- 搜索
- GBDT 梯度提升决策树的简单推导
- Android开发自定义状态栏
- Android倒计时项目中的应用
- Spark Streaming集成Kafka总结
- 大厅安排
- 利用bat如何批量修改文件名