node模拟一个简单的服务器

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
注意必须先设置响应头,才能设置响应体。


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值