http模块—http请求练习

题目要求:搭建如下http服务:

1.当浏览器向我们的服务器发送请求时,当请求类型是get请求,请求的url路径地址是/login。响应体结果是登录页面

 2.当浏览器向我们的服务器发送请求时,当请求类型是get请求,请求的url路径地址是/regist。响应体结果是注册页面

代码实现:

// 1.导入http模块
const http=require('http');
// 2.创建服务对象
const server=http.createServer((request,response)=>{
    // 在这里,我们从URL对象的多个属性中提取了pathname 属性,把提取到的pathname属性赋值给同名变量pathname。所以我们可以通过结构赋值的方式{}来提取request.url
    let {pathname}=new URL(request.url,'http://127.0.0.1');  //获取路径
    let {method}=request; //获取请求
    // 解决乱码
    response.setHeader('content-type',"text/html;charset=utf-8");
    if(method=='GET' && pathname=='/login'){
        response.end('登录');
    }else if(method=='GET' && pathname=='/regist'){
        response.end('注册');
    }else{
        response.end('404 NOT FOUND');
    }
});
// 3.监听端口,启动服务
server.listen(9000,()=>{
    console.log('服务已启动..端口9000监听中..');
})

当我们请求的路径为/login时显示的页面内容为:

当我们请求的路径为/regist时显示的页面内容为:

当我们请求的路径为其他时显示的页面内容为:

相关推荐

  1. http模块 如何获取http请求的报文?

    2024-03-28 14:32:03       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 14:32:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 14:32:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 14:32:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 14:32:03       18 阅读

热门阅读

  1. Perl基本语法

    2024-03-28 14:32:03       16 阅读
  2. PLSQL工具获取AWR报告的方法

    2024-03-28 14:32:03       13 阅读
  3. C语言内存函数(memcpy及memove的了解与使用)

    2024-03-28 14:32:03       14 阅读
  4. catch2测试框架学习

    2024-03-28 14:32:03       15 阅读
  5. OceanBase中左外连接和反连接的经验分享

    2024-03-28 14:32:03       27 阅读
  6. C++ 内存泄漏-原因、避免、定位

    2024-03-28 14:32:03       17 阅读
  7. HTTPS ECDHE握手内容解析

    2024-03-28 14:32:03       15 阅读
  8. python笔记(5)Numbers(数字)

    2024-03-28 14:32:03       19 阅读
  9. 深入理解nginx mp4流媒体模块[中]

    2024-03-28 14:32:03       19 阅读