Express简介
Express是一个简洁而灵活的Node.js Web应用框架,提供了一系列强大特性帮助你创建各种web应用,和丰富的http工具
核心特性
- 可以设置中间件来响应HTTP请求
- 定义的路由表用于执行不同的HTTP请求
- 可以通过向模板来传递参数来动态渲染HTML页面
快速入门
- 引入package.json文件
cnpm init -y
- 安装Express
cnpm i express -S
- 入门
const express = require('express');
const app = express()
app.use((req,res,next)=>{
console.log(req)
next()
}).use('/user',(req,res)=>{
res.send('login')
})
app.listen(3000,()=>{
console.log('running')
})
- next方法的作用就是把请求传递到下一个中间件
可以设置中间件来响应HTTP请求
中间件
- 简单来讲:中间件就是处理过程中的一个环节,本质上就是一个函数
const express = require('express')
const app = express()
function middleware1(req,res,next){
console.log('传递给下一个中间件处理')
next()
}
function middleware2(req,res){
res.end(req.url)
}
app.use(middleware1)
app.use(middleware2)
app.listen(3000,()=>{
console.log('running...')
})
2. 中间件是一个可访问请求对象(req)和响应对象(res)的函数,在 Express 应用的请求-响应循环里,下一个内联的中间件通常用变量 next 表示
内置的中间件
express.static 是Express内置的一个中间件。用来处理(开放)静态资源文件。
- 新建一个静态目录public(静态页面可以自己定义)
- 后台文件03static.js
const express = require('express')
const app = express()
const path = require('path')
app.use(express