1.安装express
npm install express --save
2.写一个最简单的服务器
//引入express
import express from "express";
//将express挂载到app上
const app = express()
//设置一个端口号为3000的路由(localhost:3000)
app.get("/", (req,res) => {
//返回给浏览器的数据
res.send({
name: '宵宫',
age:20
})
})
app.listen(3000, () => {
console.log("start");
})
3.基本路由
//可选字符串?
//浏览器中输入 localhost:3000/abcd 或者 localhost:3000/acd都能访问页面
app.get("/ab?cd", (req,res) => {
res.send({
name: '宵宫',
age:20
})
})
//占位符:
// 浏览器中输入 localhost:3000/add/id 都可以访问该页面(必须有这个id)
app.get("/add/:id", (req,res) => {
res.send({
name: '宵宫',
age:20
})
})
//添加字符+
// 浏览器中输入 localhost:3000/ab 这个a可以无限多,b不可以
app.get("/a+b", (req,res) => {
res.send({
name: '宵宫',
age:20
})
})
//不限字符*
// 浏览器中输入 localhost:3000/abcd 这个ab和cd之间可以添加无限多的字符
app.get("/ab*cd", (req,res) => {
res.send({
name: '宵宫',
age:20
})
})
//正则表达式
//路径必须以fly结尾
app.get(/.*fly$/, (req, res) => {
res.send({
name: '宵宫',
age:20
})
})
4.中间件写法
import express from "express";
const app = express()
let fun1=(req,res,next) => {
console.log("验证token");
if (true) {
res.value='结果'
// 允许执行
next()
} else {
// 返回错误
res.send("error")
}
}
let fun2 = (req, res) => {
console.log(res.value);
res.send({
list:[1,2,3]
})
}
app.get("/home",[fun1,fun2])
app.listen(3000, () => {
console.log("start");
})