Express(常见的第三方模块)
Express
Express 是一个第三方模块,对原生模块封装了一套更灵活、更简洁的应用框架,其在Node.js环境的地位和作用好比 jQuery 在前端的地位和作用。使用Express 可以快速的搭建一个完整功能的网站
安装
npm install express
使用
//引入模块
var express = require('express');
var app = express();
//开启服务器
app.listen(8080,function(){
console.log('Server running on http://localhost:8080');
});
Express 中间件(middleware)
中间件是一个封装了某些处理数据功能的函数,在request或response调用之间执行,从本质上来说,一个 Express应用其实就是在调用各种中间件
使用中间件
- 格式:
app.use([path],...middlewares)
内置中间件
基于 server-static 开发的中间件,负责托管 Exprss 应用内的 静态资源,如:图片,css,javascript 等,一般用于实现静态资源服务器
express.static(root, [options])
- root 参数指的是静态资源文件所在的根目录
- options 对象是可选的,支持以下属性:
- maxAge
//express 实现静态资源服务器 app.use( express.static ('./public'));
express.json()
express.urlencoded()
express.Router()
- maxAge
自定义中间件
//格式为
function(request,response,next){}
//next():next是一个方法,因为一个应用中可以使用多个中间件,而要想运行下一个中间件,那么上一个中间件必须运行
app.use((req,res,next)=>{
//任何请求都进入此中间件
});
app.use('/goods',(req,res,next)=>{
//只有请求地址为/goods时候才静茹此中间件
})