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)
})
// 以上特别重要,务必要练熟

浙公网安备 33010602011771号