博客
关于我
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学习-group by和having
    查看>>
    MySQL学习-MySQL数据库事务
    查看>>
    MySQL学习-MySQL条件查询
    查看>>
    MySQL学习-SQL语句的分类与MySQL简单查询
    查看>>
    MySQL学习-子查询及limit分页
    查看>>
    MySQL学习-排序与分组函数
    查看>>
    MySQL学习-连接查询
    查看>>
    Mysql学习总结(10)——MySql触发器使用讲解
    查看>>
    Mysql学习总结(11)——MySql存储过程与函数
    查看>>
    Mysql学习总结(12)——21分钟Mysql入门教程
    查看>>
    Mysql学习总结(13)——使用JDBC处理MySQL大数据
    查看>>
    Mysql学习总结(14)——Mysql主从复制配置
    查看>>
    Mysql学习总结(15)——Mysql错误码大全
    查看>>
    Mysql学习总结(16)——Mysql之数据库设计规范
    查看>>
    Mysql学习总结(17)——MySQL数据库表设计优化
    查看>>
    Mysql学习总结(18)——Mysql主从架构的复制原理及配置详解
    查看>>
    Mysql学习总结(19)——Mysql无法创建外键的原因
    查看>>
    Mysql学习总结(19)——Mysql无法创建外键的原因
    查看>>
    Mysql学习总结(1)——常用sql语句汇总
    查看>>
    Mysql学习总结(20)——MySQL数据库优化的最佳实践
    查看>>