博客
关于我
nodeJS - 7 - URL、querystring模块
阅读量:628 次
发布时间:2019-03-14

本文共 1920 字,大约阅读时间需要 6 分钟。

URL 模块与 querystring 模块

作为 Node.js 核内模块,url 模块和 querystring 模块 提供了对 URL 和查询字符串 的处理工具,显著提升了在开发过程中的 URL 解析与处理能力。

模块概述

URL 模块

url 模块 提供了对 URL 的结构化解析,便于提取各组成部分。其主要功能包括 URL 解析、各部分属性获取、重建 URL 等。

querystring 模块

querystring 模块 专门处理 URL 查询字符串的解析与格式化,能够根据特定格式将对象转换为查询字符串,或将查询字符串转换为易于处理的对象格式。

URL 模块 API

URL 对象创建

new URL(input[, base])

通过将 input 解析到 base 上创建 URL 对象,input 可以是完整的 URL 字符串,或是 URL 的部分组成部分。

关键属性

  • href 获取或设置整个 URL
  • protocol 获取或设置 协议部分
  • hostname 获取或设置 主机名
  • port 获取或设置 端口部分
  • host 获取或设置 主机 (hostname + port)
  • origin 获取 来源部分 (protocol + host)
  • pathname 获取或设置 路径部分
  • search 获取或设置 序列化查询部分
  • hash 获取或设置 hash 部分
  • password 获取或设置 密码
  • username 获取或设置 用户名
  • toString() 返回序列化的 URL
  • toJSON() 返回序列化的 URL
  • searchParams 获取 URLSearchParams 对象

示例代码

const { URL } = require('url');const myURL = new URL('https://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash');console.log('href', myURL.href); // https://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash// 类似地,依次获取其他属性

URLSearchParams

URLSearchParams 接口 提供对查询参数的读写权限,便于对 URL 查询字符串进行操作。

基本方法

  • new URLSearchParams([object]) 实例化,传入查询字符串或对象
  • 核心方法包括 appenddeletegetgetAllhasset

示例

const { URL, URLSearchParams } = require('url');const myURL = new URL('https://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash');const params = new URLSearchParams(myURL.searchParams);// 调用方法进行查询参数操作

querystring 模块 API

解析与格式化 工具

  • parse(str[, sep[, eq[, options]]])
  • stringify(obj[, sep[, eq[, options]]])

示例

const querystring = require('querystring');const params = querystring.parse('name=aaa&age=90&sex=male&change=true');console.log(params); // {name: "aaa", age: "90", sex: "male", change: "true"}const newStr = querystring.stringify(params, ';', '*');console.log(newStr); // name*aaa;age*90;sex*male;change*true

核心优势

  • 灵活性:支持通过参数选项调整解析标准
  • 兼容性:能够解析与ering formats 的查询字符串
  • 高效性:处理大规模数据时表现优异
  • 可扩展性:支持自定义分隔符和选项方式
  • 应用场景

    • API 调用参数构造与解析
    • URL 路径参数处理
    • URL 描述信息提取与重建
    • 调研数据分析与可视化

    通过合理运用 url 和 querystring 模块,可以显著提升项目实用性,简化日常开发任务。

    转载地址:http://bbvoz.baihongyu.com/

    你可能感兴趣的文章
    Mysql存储引擎(2):存储引擎特点
    查看>>
    MySQL存储引擎--MyISAM与InnoDB区别
    查看>>
    mysql存储总结
    查看>>
    mysql存储登录_php调用mysql存储过程会员登录验证实例分析
    查看>>
    MySql存储过程中limit传参
    查看>>
    MySQL存储过程入门
    查看>>
    mysql存储过程批量建表
    查看>>
    MySQL存储过程的使用实现数据快速插入
    查看>>
    mysql存储过程详解
    查看>>
    Mysql存表情符号发生错误
    查看>>
    MySQL学习-group by和having
    查看>>
    MySQL学习-MySQL数据库事务
    查看>>
    MySQL学习-MySQL条件查询
    查看>>
    MySQL学习-SQL语句的分类与MySQL简单查询
    查看>>
    MySQL学习-子查询及limit分页
    查看>>
    MySQL学习-排序与分组函数
    查看>>
    MySQL学习-连接查询
    查看>>
    Mysql学习总结(10)——MySql触发器使用讲解
    查看>>
    Mysql学习总结(11)——MySql存储过程与函数
    查看>>
    Mysql学习总结(12)——21分钟Mysql入门教程
    查看>>