学习node.js中的url.parse方法

文章目录

  • 前言
  • 一、URL模块之parse方法详解
    • 1、参数
    • 2、实例
      • 例子1:url.parse只传一个参数的情况
      • 例子2:url.parse第二个参数为true的情况
      • 例子3:url.parse第三个参数为true的情况
        • 默认为false情况:
        • 设置为true情况

前言

在学习如何使用node.js写接口中,虽然能大概了解url模块中parse方法的作用,却还是没有真正的了解它的用法。因此写下该篇文章来记录。

一、URL模块之parse方法详解

1、参数

url.parse(urlString [, parseQueryString, slashesDenoteHost ])
  • urlString :<string> 要解析的 URL 字符串。(必传参数)
  • parseQueryString :<boolean> 如果为 true,则 query 属性总会通过 querystring 模块的 parse() 方法生成一个对象。 如果为 false,则返回的 URL 对象上的 query 属性会是一个未解析、未解码的字符串。 默认为 false。(可选)
  • slashesDenoteHost :<boolean> 如果为 true,则 // 之后至下一个 / 之前的字符串会被解析作为 host。 例如,//foo/bar 会被解析为 {host: ‘foo’, pathname: ‘/bar’} 而不是 {pathname: ‘//foo/bar’}。 默认为 false。(可选)

url.parse() 方法会解析一个 URL 字符串并返回一个 URL 对象。
来自官网:点击查看该方法

2、实例

例子1:url.parse只传一个参数的情况

例子2:url.parse第二个参数为true的情况


发现:query参数有原来的字符串(‘page=1’)=>对象形式({page:‘1’})。

例子3:url.parse第三个参数为true的情况

也就是当不知道url协议时,以//为依据识别host

默认为false情况:

设置为true情况

node.js中的url.parse方法相关推荐

  1. php querystring使用,node.js中的querystring.parse方法使用说明_node.js

    方法说明: 将字符串转成对象.说白了其实就是把url上带的参数串转成数组对象.(看例子就知道咯) 语法: 代码如下: querystring.parse(str, [sep], [eq], [opti ...

  2. node中的 url.parse()方法

    方法说明: 使用 url.parse()方法将路径解析为一个方便操作的对象. 第二个参数为 true 表示直接将查询字符串转为一个对象(通过query属性来访问),默认第二个参数为false. 当第二 ...

  3. import export php,import与export在node.js中的使用方法

    import与export是es6中模块化的导入与导出,node.js现阶段不支持,需要通过babel进行编译,使其变成node.js的模块化代码.(关于node.js模块,可参考其他node.js模 ...

  4. node.js中获取请求当前页的前一页URL地址

    2019独角兽企业重金招聘Python工程师标准>>> PHP中获取请求当前页的前一页URL地址,用如下代码就可以实现: $_SERVER['HTTP_REFERER'] 在node ...

  5. node.js中mysql批量插入更新的三种方法

    [背景]在项目中遇到一个批量插入数据的需求,由于之前写过的sql语句都是插入一个对象一条数据,于是去网上搜关键词 "sql批量插入"."mysql批量插入"等, ...

  6. 如何在node.js中发出HTTP POST请求?

    如何在node.js中使用数据发出出站HTTP POST请求? #1楼 如果您使用请求库,这会变得更容易. var request = require('request');request.post( ...

  7. Node.js之HTPP URL

    几乎每门编程语言都会包括网络这块,Node.js也不例外.今天主要是熟悉下Node.js中HTTP服务.其实HTTP模块是相当低层次的,它不提供路由.cookie.缓存等,像Web开发中不会直接使用, ...

  8. 如何在Node.js中处理POST数据?

    如何提取Node.js中 HTTP POST方法发送的表单数据( form[method="post"] )和文件上传? 我已经阅读了文档,谷歌搜索并没有发现任何东西. funct ...

  9. nodeJS 中文API node.js 中文文档

    Node.js Manual & Documentation Table Of Contents Synopsis 概要 Global Objects 全局对象 global process ...

最新文章

  1. android点滴13:Eclipse连接不上模拟器(一片空白,无报错)
  2. 抖音:我“弱”我有理
  3. 使用SAP C4C的OData服务的deep insert操作创建Lead
  4. mysql小计_使用SQL实现小计,合计以及排序_MySQL
  5. linux 查看neihe版本_linux查看系统内核版本号
  6. maven 安装后变成 mvn 不是内部命令解决方法
  7. java线上问题定位_线上java.lang.OutOfMemoryError问题定位三板斧
  8. 吴军信息论40讲_吴军:有时候成功比失败更糟糕!顺势而为还是走弯路,就看一件事...
  9. 小高考计算机知识点,小高考政治知识点总结.pdf
  10. java类转换异常,java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
  11. Less 官方文档学习笔记
  12. java 实例化是什么及五种实例化方法
  13. 评价——秩和比综合评价
  14. 海康/大华/华为等摄像头或者录像机无法通过GB28181注册到国标平台LiveGBS的问题排查方法...
  15. TOMCAT中文乱码
  16. android系统设置默认字体,如何获取Android设备的默认字体?
  17. Java 分布式服务重复提交解决方案 Redis
  18. 微信小程序开发之视频video组件报错:渲染层网络层错误
  19. 软件公司团队管理方法思考
  20. SOAR:软件定义安全之编排篇

热门文章

  1. IAR出现SWIM error [30004]问题
  2. redis 使用redisTemplate使用PipeLine方式 利用lRange 批量获取队列内容并移除当前获取的消息
  3. java 线性回归_线性回归算法原理(附java实现)
  4. VMware出现虚拟机打不开的问题解决
  5. python错误:but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
  6. IISExpress.无法启动IIS Express Web 服务器.Starting IIS Express... IIS Express is running
  7. Web开发四书五经之二:CSS与XML
  8. CSDN我的收藏夹在哪里?
  9. IEEE75432位float表示范围
  10. java基础题(实现分别输入员工数量,姓名,性别,职位,工资,年龄)