04.Express起步——请求对象和响应对象

1.请求和响应

Express应用使用路由回调函数的参数:requestresponse对象来处理请求和响应的数据。

app.get('/', (req, res) => {
    ...
})
复制代码

2.请求对象

req对象代表HTTP请求,并且具有请求查询字符串,参数,正文,HTTP表头等的属性。在本文档中,按照约定,该对象始终称为req(HTTP响应为res),但其实际名称由您正在使用的回调函数的参数确定。

打印请求部分属性,代码如下:

const express = require('express');
const app = express()

app.get('/', (req, res) => {
    console.log(req.url);
    console.log(req.method);
    console.log(req.headers);
    console.log(req.query);
    res.send('Hello world')
})

app.listen(3000, () => {
    console.log('server is running!!')
})
复制代码

打印结果:

/?foo=bar
GET
{
  'content-type': 'application/json',
  'user-agent': 'PostmanRuntime/7.28.4',
  accept: '*/*',
  'postman-token': 'b550c752-78dc-4b36-81c5-658838bb4307',
  host: 'localhost:3000',
  'accept-encoding': 'gzip, deflate, br',
  connection: 'keep-alive',
  'content-length': '38'
}
{ foo: 'bar' }
复制代码

3.响应对象

res对象表示Express应用在收到HTTP请求时发送的HTTP响应。在本文当中,按照约定,该对象始终称为res(并且HTTP请求为req),但其实际名称由您正在使用的回调函数的参数确定。
请求代码,如下:

const express = require('express');
const app = express()

app.get('/', (req, res) => {

    res.cookie('foo', 'bar')
    res.status(201).send('ok')
})

app.listen(3000, () => {
    console.log('server is running!!')
})
复制代码
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享