Skip to Content
Node与Express开发(第2版)
book

Node与Express开发(第2版)

by Ethan Brown
June 2021
Intermediate to advanced
290 pages
9h 21m
Chinese
Posts & Telecom Press
Content preview from Node与Express开发(第2版)
request
和
response
对象
|
57
req.url/req.originalUrl
名称有点儿误导性,它们返回路径和查询串(不包含协议、主机或端口)。出于内部路
由的目的,
req.url
可以被重写,而
req.originalUrl
的设计本意就是为了保存最初的
请求和查询串。
6.8
 
response
对象
response
对象
(
response
是作为请求处理函数的第二个参数被传进来的
,这意味着可以任
意命名,常见的命名是
res
、
resp
或
response
)的生命周期是从作为
Node
核心对象
http.
ServerResponse
的一个实例开始的。
Express
给这个对象增加了更多功能。我们来看一下
response
对象最有用的属性和方法(所有这些都是由
Express
增加的)
。
res.status(code)
设置
HTTP
状态码。
Express
默认设置为
200
(
OK
),当你想要返回
404
(页面未找到)、
500
(服务器错误)或其他状态码时
,就必须使用这个方法。对于重定向来说(状态
码
301
、
302
、
303
和
307
)
,使用
redirect
方法更合适。请注意,
res.status
返回的是
response
对象本身,意味着你可以链式调用:
res.status(404).send('Not found')
。
res.set(name, value)
设置响应头信息。正常情况是不需要手动设置的。也可以一次设置多个响应头,只需要
传入一个参数对象,对象的键是响应头的名称,值是响应头的值。
res.cookie(name, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

面向对象的思考过程(原书第5版)

面向对象的思考过程(原书第5版)

马特 魏斯费尔德
精通模块化JavaScript

精通模块化JavaScript

Nicolás Bevacqua

Publisher Resources

ISBN: 9787115565099