1.请求和响应
Express应用使用路由回调函数的参数:request
和response
对象来处理请求和响应的数据。
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