req.method
//获取前端提交方式
res 响应体
-
response 对象
表示HTTP 响应
,即在接收到请求时向客户端发送的 HTTP 响应数据
-
res.send(any)
//对等res.write + end
-
res.end(string|buffer)
-
res.json(json)
//返回json数据 -
res.status(404).send({error:1,msg:"Sorry can't find that!"})
//返回一个404 -
res.jsonp(响应数据)
//调用请求时的回调函数并传递响应数据 -
res.sendFile(path.resolve('public/error.html'))
//渲染纯 HTML 文件
jsonp响应
-
本文不作详解,感兴趣的可与自己尝试
-
server.set('jsonp callback name','cb')
//默认callback -
server.get('/jsonp接口',(req,res,next)=>res.jsonp(数据))
get请求响应
代码
// 引入express框架
const express=require(‘express’)
// 创建web服务器
let app=express()
// 监听端口
app.listen(3000)
// 资源托管
app.use(express.static(‘./WWW’))
// get请求
app.get(‘/api/get’,(req,res)=>{
//拿到get请求的数据
console.log(‘get的请求传递过来的参数’,req.query)
res.end()
})
运行
- get请求也可以直接在页面上运行
post请求响应
代码
-
使用中间件
-
req.body
//获取非地址栏的数据依赖中间件 body-parser
-
npm install body-parser(下载express的时候已经默认下载过了)
-
let bodyParser = require(‘body-parser’)
-
app.use(bodyParser ())
// 引入express框架
const express=require(‘express’)
// 引入body-parser中间件
const bodyParser=require(‘body-parser’)
// 创建web服务器
let app=express()
// 监听端口
app.listen(3000)
// 资源托管
app.use(express.static(‘./WWW’))
// 通过app.use使用中间件body-parser
app.use(bodyParser())
// post请求
app.post(‘/api/post’,(req,res)=>{
//拿到post请求的数据
console.log(‘post的请求传递过来的参数’,req.body)
res.end()
})
运行
中间件body-parser的更多应用
- 下面以
limit
为例
动态接口
代码
// 引入express框架
const express=require(‘express’)
// 创建web服务器
let app=express()
// 监听端口
app.listen(3000)
// 资源托管
app.use(express.static(‘./WWW’))
// get请求 后面的id 是自己起的变量名
app.get(‘/api/get/:id’,(req,res)=>{
console.log(‘get的请求传递过来的参数’,req.query)
console.log(‘动态接口名’,req.params.id)
res.end()
})
运行
后端跳转
代码
-
res.redirect(url)
-
必须在两个
get
请求接口之间跳转
// 引入express框架
// 引入express框架
const express=require(‘express’)
// 创建web服务器
let app=express()
// 监听端口
app.listen(3000)
// 资源托管
app.use(express.static(‘./WWW’))
// get请求
app.get(‘/api/get/one’,(req,res)=>{
console.log(‘get的请求传递过来的参数’,req.query)
res.redirect(‘/api/get/last’)
res.end()
})
app.get(‘/api/get/last’,(req,res)=>{
console.log(‘get的请求传递过来的参数’,req.query)//得不到
console.log(‘跳转到另一个页面了’)
res.end()
})
运行
处理一部分接口
代码
-
将共有逻辑放在一起处理了
-
server.all('/admin/*',(req,res,next)=>{}))
所有类型的请求,all匹配全路径 处理所有HTTP -
server.all('/admin/*',(req,res,next)=>{}))
只有get类型的请求 -
需要传递
next()
,才能够向后延续,否则只有共有的逻辑,请求不到目标接口 -
可以向下传递参数
// 引入express框架
const express=require(‘express’)
// 创建web服务器
let app=express()
// 监听端口
app.listen(3000)
// 资源托管
app.use(express.static(‘./WWW’))
//处理共有逻辑
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-lcTQhX1c-1710873200316)]
[外链图片转存中…(img-1PYPEKHZ-1710873200317)]
[外链图片转存中…(img-1ZFqZ062-1710873200317)]
[外链图片转存中…(img-yycTrHni-1710873200318)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
[外链图片转存中…(img-4jC0BI0e-1710873200318)]