特别重要,务必要记住

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