码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nodeJs--url模块


    文章目录

    • 一、什么是url模块
    • 二、url模块的方法
      • 1 url.parse(urlString,boolean,boolean)
      • 2 url.format(urlObj)
      • 3 url.resolve(from,to)


    一、什么是url模块

    它是nodejs里面的一个简单的模块,可以把url网址解析为一个对象
    网址: URL
    http://www.baidu.com/20220728/news/page1/index.html?count=20&maxid=123456#top1
    网址的组成:
    协议:http 网址的开头 ":“前面就是协议
    域名或ip+端口号:www.baidu.com “//“后面到第一个”/”
    pathname:20220728/news/page1/index.html 第一个”/"到问号前面
    query:count=20&maxid=123456 问号后面到#前面
    hash:top1 #号后面

    二、url模块的方法

    url一共提供了三个方法,分别是url.parse();  url.format();  url.resolve();

    1 url.parse(urlString,boolean,boolean)

    parse这个方法可以将一个url的字符串解析并返回一个url的对象
    参数:urlString指传入一个url地址的字符串
    第二个参数(可省)传入一个布尔值,默认为false,为true时,返回的url对象中,query的属性为一个对象。
    第三个参数(可省)传入一个布尔值, 默认为false,//foo/bar 形式的字符串将被解释成 { pathname: ‘//foo/bar’ };如果设置成true,//foo/bar 形式的字符串将被解释成 { host: ‘foo’, pathname: ‘/bar’ }

    var url=require("url")
    var obj=url.parse("https://www.so.com/s?q=www.baidu.com&ie=utf-8&src=se7_newtab_big_sug")
    console.log(obj)
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    当把第二个参数设置为true时:可发现query就变成了对象:
    在这里插入图片描述

    2 url.format(urlObj)

    format这个方法是将传入的url对象编程一个url字符串并返回
    参数:urlObj指一个url对象

    var url=require("url")
    var urlObj={
    	protocol:"http:",
        host:"www.baidu.com",
        port:"66"
    }
    var obj=url.format(urlObj)
    console.log(obj)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    3 url.resolve(from,to)

    resolve这个方法返回一个格式为"from/to"的字符串,对传入的两个参数用"/"符号进行拼接,并返回

    var url=require("url")
    var obj=url.resolve("http://www.baidu.com","home")
    console.log(obj)
    
    • 1
    • 2
    • 3

    在这里插入图片描述

  • 相关阅读:
    Python批量统计pdf中“中文”字符的个数
    C++程序结束
    Mysql中常见的锁
    云IDE开发环境和使用体验
    ICPC-2022网络赛第二场
    uniapp模仿下拉框实现文字联想功能 - uniapp输入联想(官方样式-附源码)
    浅谈用KUSTO查询语言(KQL)在Azure Synapse Analytics(Azure SQL DW)审计某DB账号的操作记录
    Ubuntu18.04搭建OpenGrok代码搜索工具
    PyQt5快速开发与实战 10.1 获取城市天气预报
    Windows server 安装和配置PostgreSQL 14
  • 原文地址:https://blog.csdn.net/qq_56973906/article/details/126075537
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号