1. http模块
在搭建服务器之前,我们先来说一下http模块。
http模块是node的核心模块,它的作用就是创建http服务器。
1.1 request请求对象:
常见属性:
① headers: 所有的请求头信息
② method: 请求的方式
③ rawHeaders: 所有的请求头信息(数组的方式)
④ url: 请求的地址
仅在 http.Server 返回的请求中有效。
返回请求的 URL 字符串。 仅包含实际 HTTP 请求中的 URL
小结:request对象中,常用的就是method和url两个参数
1.2 response响应对象
常见属性:
① res.write(data)
给浏览器发送响应体,可以调用多次,从而提供连续的响应体
② res.end()
通知服务器,所有响应头和响应主体都已被发送,即服务器将其视为已完成。
③ res.end(data)
结束请求,并且响应一段内容,相当于res.write(data) + res.end()
④ res.statusCode
设置响应的的状态码, 常见的状态码有 200 404 500
res.statusCode = 404 //一般资源不存在时,设置为404
⑤ res.statusMessage
响应的状态信息, OK 或 Not Found ,会根据statusCode自动设置,一般无需设置。
⑥ res.setHeader(name, value)
设置响应头信息, 比如content-type
注意:必须先设置响应头,才能设置响应体。