Express框架
-
什么是Express
Express是一个基于Node平台的web应用开发框架,它提供了一系列的强大特性,帮助你创建各种Web应用。
创建网站服务器:const app=express()
创建路由:
app.get("/list",(req,res)=>{ //send 响应浏览器 //1.会自动检测响应内容的类型 //2.自动设置http的状态码 //3.会帮我们自动响应的内容类型和编码 res.send("hello Express") })
监听端口:
app.listen(3000)
-
中间件
-
什么是中间件
中间件就是一堆方法,可以接收客户端发来的请求、可以对请求做出响应,也可以将请求继续交给下一个中间件继续处理。
可以针对同一个请求设置多个中间件,对同一个请求进行多次处理。
默认情况下,请求从上到下依次匹配中间件,一旦匹配成功,终止匹配。
可以调用next方法将请求的控制权交给下一个中间件,直到遇到结束请求的中间件。
const express=require("express") //创建网络服务器 const app=express() app.get("/list",(req,res,next)=>{ req.name="张三" next() }) app.get("/list",(req,res,next)=>{ res.send(req.name) }) app.listen(3000) console.log("网络服务器启动成功")
-
app.use
app.use匹配所有的请求方式,可以直接传入请求处理函数,代表接受所有的请求
const express=require("express") //创建网络服务器 const app=express() //接受所有的请求 //app.use匹配所有的请求方式,可以直接传入请求处理函数,代表接受所有的请求 app.use((req,res,next)=>{ console.log("请求走了app.use中间件") next() }) //当客户都访问/list请求的时候走当前中间件 //app.use第一个参数也可以传入请求地址,代表不论什么请求方式,只要是这个请求地址就接收这个请求。 app.use("/list",(req,res,next)=>{ console.log("请求走了app.use/list中间件") next() }) //创建一给/admin的路由 用户访问/localhost:3000/admin的时候服务端会输出"请求走了app.use中间件" //并不会输出"请求走了app.use/list中间件"第二个是固定的请求地址,第一个接受所有的请求 app.get("/admin",(req,res,next)=>{ console.log("hello
-