express框架里提供的中间件
应用层中间件、路由器级中间件、错误处理中间件、内置中间件、第三方中间件。
应用层中间件:app.use()
放到路由之前
路由器级中间件:router.use()
错误处理中间件:四个参数(err,req,res,next)
多一个err参数区分标识
内置中间件:express.static
提供静态资产例如HTML文件图像等
express.json
使用JSON负载解析传入的请求
express.urlencoded
使用url编码的有效内容解析传入的请求
使用内置中间件 static 设置静态资源文件托管
例如设置static文件为静态资源目录
app.use(express.static("static"));//设置static文件为静态资源目录
设置静态资源文件的虚拟目录
app.use(_dirname+"/public",express.static("static"));
第三方中间件:body-parser
表单提交 post方式获取值的中间件
//1、安装body-parser cnpm install body-parser --save
//2、引入
var bodyParser=require("body-parser");
//复制官网代码:www.npmjs.com
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
ejs模板:
安装ejs模板:cnpm install --save-dev ejs
设置express框架中的ejs模板引擎
app.set("view engine","ejs");
//放置ejs模板的文件叫views文件 这样渲染首页 不用写路径
app.get("/",(req,res)=>{
res.render("index");//渲染模板
});