express使用
安装express
- npm install express-generator -g
- express express-test
- npm install
- npm start
处理路由
app.js引入并注册路由,根路由和子路由进行拼接1
2
3
4
5
6
7
8
9
10
11var express = require('express');
var router = express.Router();
router.get('/list', function(req, res, next) {
//res.json直接返回json,还可以设置头部是json
res.json({
errno: 0,
data: [1,2,3]
})
});
module.exports = router;
1 | var express = require('express'); |
session和redis
- 配置redis
- connect-redis将session相关信息持久化
- 配置session
1 | const expressSession = require('express-session'); |
中间件
- 中间件(middleware)是一个函数,他可以访问请求对象(request object(req)),响应对象(response object(res))和web应用中处于请求-响应循环
- app.use()就是通常所说的使用中间件
1 | function middleware(req,res,next){ |
next()表示函数数组中的下一个函数
中间件原理
- 创建个实例,app.use用来注册中间件,先收集起来
- 遇到http请求,根据path和method判断触发哪些
- 实现next机制,即上一个通过next触发下一个
1 | link-express.js |
日志-morgan
新建logs文件夹下的access.log
判断不同的环境
1 | const ENV = process.env.NODE_ENV |