request对象的属性

特别重要,务必要记住

let express=require('express')

let app = express()

app.get('/',function (request,response){
    response.send('ok')
})

app.listen(3000,function (err){
    if (!err) console.log('ok')
    else console.log(err)
})

 

Request对象属性和方法

属性/方法

描述

request.query 获取get请求查询字符串的参数,拿到的是一个对象
request.params 获取get请求参数路由的参数,拿到的是一个对象
request.body 获取post请求体拿到的是一个对象(要借助一个中间件)
request(xxxx) 获取请求头中指定key对应的value

 

Response对象的属性和方法

 

属性/方法

描述

response.send() 给浏览器做出一个响应
response.end() 给浏览器做出一个响应(不会自动追加响应头)
response.download() 告诉浏览器下载一个文件
response.sendfile() 给浏览器发送一个文件  备注:必须传递绝对路径
response.redirect() 重定向到一个新的地址
response.set(header,value) 自定义响应头内容
response.get() 获取响应头指定key对应的value值
response(code) 设置响应状态码

 

 

 代码

 

let express=require('express')

let app = express()

//requesth和query


//根路由
app.get('/',function (request,response){
    response.send('你的年龄是16周')
})

//根路由
app.post('/',function (request,response){
    response.send('你的年龄是17')
})

//一级路由
app.get('/gey',function (request,response){
    //什么叫做服务器给浏览器响应了
    //  1.服务器给浏览器一段文字
    //  2.服务器给浏览器一个图片
    //  3.服务器给了浏览器一个视频
    //  4.服务器给了浏览器下载一个文件
    //  5.服务器告诉浏览器重定向
    //备注:多个响应以response.send为主
    response.send('我是heihei路由返回的数据')
    // response.download(`./pubilc/hu.png`)
    response.sendFile(__dirname+'./pubilc/hu.png')

})

//二级路由
app.get('/pubilc/hu',function (request,response){
    response.send('你的年龄是x')
})

//参数路由
    //动态获取
app.get('/meishi/:id',function(request,response){
    console.log(request.params)
    let {id} =request.params
    response.send(`我是 ${id}商家`)
})
    //写死了
app.get('/meishi/4564566',function(request,response){
    console.log(request)

    response.send('我是456456商家 ')
})


app.listen(3200,function (err){
    if (!err) console.log('ok')
    else console.log(err)
})
// 以上特别重要,务必要练熟

 

posted @ 2022-07-23 13:40  罗砂  阅读(106)  评论(0)    收藏  举报