request对象的属性
原创
©著作权归作者所有:来自51CTO博客作者wx62aac82759217的原创作品,请联系作者获取转载授权,否则将追究法律责任
特别重要,务必要记住
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)
})
// 以上特别重要,务必要练熟