express是node框架
它把所有后端需要做的事情给你准备好
把大部分的行为都封装成了方法(服务)
预留了一个接口位置,可以把很多插件直接注册进去
使用
1使用npm install express 下载
2导入使用 const express = require('express')
3创建服务
=>导入进来后就是一个函数,执行就会返回一个服务
=>express()
=>返回值是一个服务
监听端口 listen(8000,()=>{})
4依靠express创建服务去监听端口
express 返回响应
express框架把所有请求分类
按照请求方式分类
get,post,delete,patch,put....
分别使用服务去调用
这些方法的参数是一致的
xxx('路径',callback)每个请求处理函数里面 接收一个req,res
req表示本次请求的信息 res本次响应的信息
res里面多了一个方法叫做send() 还保留了end方法
end方法只能返回字符串类型
send方法当你返回一个其他数据类型的时候,会给你自动转换成json格式返回
后端路由
路由:根据前端的不同请求给出不同的响应
我们在处理业务逻辑的时候就可以把所有请求分类放好
express最初实现路由就是app.get() app.post()...
const express =require('express')
const app =express()
//对每个请求的分别处理就叫做后端路由
app.get('/a',(req,res)=>{
res.send({name:'Jack',age:18})
})
app.post('/a',(req,res)=>{
res.send('我接收了post请求的/a路径标识符')
})
app.delete('/a',(req,res)=>{
res.send('我是来自delete请求')
})
app.listen(3000,()=>console.log('在3000端口运行'))
express路由表
express框架单独给有api,不进行路由处理,只是单独配置一张表,把配置好的表交给服务,让服务按照这个表的配置进行路由
express对象有个成员叫做Router,是一个函数当这个函数执行的时候会返回一个路由表(一个空的表格)可以在这个表格上进行各种路由的配置
得到空表格后,向表格上添加内容
get(),post(),delete(),...
语法:xxx(路径标识符,回调函数)
告诉app服务,要使用的表格
方法: app.use('要使用的东西')
这样就可以按照模块化开发的方式,把路由表配置单独拿出去了
把请求分类
按照业务逻辑分类
=> 用户相关
=> 商品相关
。。。。
//任务:创建出一个表就可以
const express = require('express')
//建立表
const router = express.Router()
//向表里添加内容
router.get('/getInfo',(req,res)=>{
res.send('我是get请求 /getInfo 路径标识符')
})
router.post('/login',(req,res)=>{
res.send('我是get请求 /login 路径标识符'