Node 学习【一】http模块与url模块

本文详细介绍如何使用Node.js的HTTP模块创建服务器,并利用URL模块解析URL,包括GET请求参数的转换与处理,以及响应信息的发送过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 用http模块创建服务
var http = require("http");
// 用url模块解析url
var url = require("url");

/**
 * req获取url信息(request)
 * res浏览器返回响应信息(response)
 */
http.createServer(function(req, res) {
    if (req.url != "/favicon.ico") {
      console.log(req.url);
      /**
       * 参数一:请求的地址,
       * 参数二:表示把get请求的参数转换成对象
       */
      var result = url.parse(req.url, true);
      /**
       * result的返回格式
       * Url {
       * protocol: null,
       * slashes: null,
       * auth: null,
       * host: null,
       * port: null,
       * hostname: null,
       * hash: null,
       * search: '?username=ls&age=18',
       * query: { username: 'ls', age: '18' },
       * pathname: '/web',
       * path: '/web?username=ls&age=18',
       * href: '/web?username=ls&age=18' }
       */
      console.log(result);
      console.log(result.query.username);
    }
    /**
     * 发送HTTP头部
     * HTTP状态值:200 OK
     * 设置HTTP头部,状态码是200,文件类型是html,字符集是utf-8
     */
    res.writeHead(200, {
      "Content-Type": "text/html;charset=utf-8"
    });
    res.write("你好 Https模块");

    /**
     * 结束响应
     */
    res.end();
  }).listen(8002);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值