客户端请求req对象

官方文档:关于所有req拥有的方法和事件

req其实就是request对象,是客户端的请求信息,我们从中可以获得与请求相关的所有内容,包括请求头,请求内容,请求方式等。
然后服务器再通过 res (response)对象来回应请求。
image.png
其中,url部分是不包括主机名和端口号的,只是从端口号后开始的才是 url 。

实例

  1. // 本例交叉使用ESM的引入方式
  2. import { createServer } from 'http'
  3. const server = createServer((req, res) => {
  4. // req.url 是客户端请求的 URL 地址
  5. const url = req.url
  6. // req.method 是客户端请求的 methods 类型(GET/POST)
  7. const method = req.method
  8. let str = `你请求的url地址是: ${url} ,请求方式是:${method}`
  9. console.log(str);
  10. }).listen(80, () => {
  11. console.log('服务器已经启动在 http://localhost');
  12. })

1.请求localhost/index.html
2.直接请求localhost
3.请求localhost/aaa
image.png
可见 url 是从端口号后开始的部分。