1 //1. 引入 HTTP 模块
2 const http = require("http");
3 //引入 url 模块
4 const urlTool = require("url");
5
6 //2. 创建服务对象
7 const server = http.createServer((request, response) => {
8 //得到请求报文的数据
9 //1. 请求方法的获取
10 // console.log(request.method); //会有两次结果
11 //2. 请求报文的 URL
12 // console.log(request.url);//向服务器发送请求,如果没有设定任何的路径,则默认的路径是/
13 //3. HTTP 协议版本的获取
14 // console.log(request.httpVersion);
15 //4. 获取报文的请求信息
16 // console.log(request.headers);
17 // console.log(request.headers.host);
18 // console.log(request.headers['cache-control']);
19 //5. 获取 URL 的路径部分 和 查询字符串部分
20 //url获取的是一个对象,里头的属性是字符串,第二个参数true,将对象的属性变成一个对象
21 // console.log(urlTool.parse(request.url, true));
22 let url = urlTool.parse(request.url, true); //将request.url拆分成两部分,url路径,查询字符串
23 //获取查询参数 a
24 //query是保存的查询字符串
25 let a = url.query.a;
26 //获取路径字符串
27 //pathname保存的路径
28 let path = url.pathname;
29 console.log(a);
30 console.log(path);
31
32 //设置响应体
33 response.end("server is running");
34 });
35
36 //3. 启动服务
37 server.listen(8000, ()=>{
38 console.log("服务已经启动, 端口 8000 监听中.....");
39 });