JS在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
实现wifi断线重连。需运行开源程序hummingbird。下载地址:(https://gitee.com/QdbcShen/hummingbird/) 发布于:2023-09-21 10:07 事件循环 代码执行顺序 发布于:2023-09-21 09:34 第三周选择排序 发布于:2023-09-20 21:23 找出1-10能被3整除的数 发布于:2023-09-20 19:43 冒泡排序,选择排序 发布于:2023-09-19 17:15 处理排序问题 发布于:2023-09-19 01:12 js 类的创建 发布于:2023-09-18 22:55 相应式(3) 嵌套的副作用函数 发布于:2023-09-17 13:56 响应式 (2) 分支切换和cleanup 发布于:2023-09-17 13:56 js调用CryptoJS解密 发布于:2023-09-16 00:24 相对路径转为绝对路径----ico相对路径、绝对路径转换(二) 发布于:2023-09-19 17:46 相对路径转为绝对路径(一) 发布于:2023-09-19 17:45 / 对版本数组 arr = ["2.0", "1.2.1", "1.3"] 进行升序,并计算圈复杂度 发布于:2023-09-14 20:26 JS实现嵌套对象的扁平化 发布于:2023-09-13 11:29 在有限整数序列中找到最大值的算法 发布于:2023-09-12 09:09 给定两个不等于0的整数M和N,求M和N的最大公约数 发布于:2023-09-11 23:03 设计模式实现 发布于:2023-09-12 20:47 给定两个不等于0的整数M和N,求M和N的最大公约数 发布于:2023-09-10 20:14 第三题:求两数之间的公约数 发布于:2023-09-09 20:17 在有限整数序列中找到最大值的算法 发布于:2023-09-09 19:59 temu 自动添加发货台 发布于:2023-09-09 21:40 temu 爬虫 发布于:2023-09-09 20:33 这个是单调盏的使用方法 发布于:2023-09-07 21:58 第一周实验代码 发布于:2023-09-12 20:25 JS求数组最大值 发布于:2023-09-11 15:18 js规格处理2 发布于:2023-09-05 17:53 (最简易版本2)js笛卡尔积生成商品SKU多规格算法 源自:http://www.hzhcontrols.com/new-1286125.html 发布于:2023-09-05 18:18 有限整数序列中找到最大值 发布于:2023-09-10 10:04 js排序测试 发布于:2023-09-02 10:06 # js模块测试 发布于:2023-08-31 18:11 物联js解析 发布于:2023-09-20 18:24 支持并发的调度器, 最多允许2任务进行处理 发布于:2023-08-31 15:18 使用document.documentElement获得html里id为str的元素 发布于:2023-08-30 16:26 [拼多多]高难度模板字符串匹配 发布于:2023-08-29 22:15 // 实现一个run方法,使得run(fucArr)能顺序输出1、2、3 发布于:2023-08-29 17:44 只有最后一次promise会then与reject 发布于:2023-08-29 17:23 各种排序方法集合 发布于:2023-08-29 17:36 防抖和节流 发布于:2023-08-29 15:27 客户报价提交校验产品所处周期 发布于:2023-08-29 17:50 fetch smt 发布于:2023-08-28 18:46 var obj = { x: 1, y: 2, z: 3 }; [...obj]; // TypeError // 能否以某种方式为上面的语句使用展开运算而不导致类型错误 // 如果可以,写出解决方式 发布于:2023-08-29 16:02 用reduce实现map 发布于:2023-08-28 16:54 测试小红书x-sdiam 发布于:2023-08-28 11:49 rt刷题目 发布于:2023-09-04 21:51 timeoutRequest,超时request的async写法 发布于:2023-08-28 16:53 // _.chunk(['a', 'b', 'c', 'd'], 0); // => [] // 数组分块 发布于:2023-08-25 11:43 测试es6的class方法 发布于:2023-08-25 16:19 手写myTrim() 发布于:2023-09-12 21:21 《JavaScript 算法与数据结构》 3.4 一个基于列表的应用 发布于:2023-08-24 22:43 手写模板字符串 发布于:2023-08-23 18:11 [更多]
显示目录

URL



URL

稳定性: 3 - 稳定

Node.js的URL模块提供了用于分析和解析URL的实用程序。可以调用require('url')来访问它:

const url = require('url');

解析URL对象有以下内容,依赖于他们是否在URL字符串里存在。任何不在URL字符串里的部分,都不会出现在解析对象里。例子如下:

'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'

  • href:准备解析的完整的URL,包含协议和主机(小写)。

    例子:'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'

  • protocol: 请求协议,小写。

    例子:'http:'

  • slashes: 协议要求的斜杠(冒号后)

    例子:true或false

  • host: 完整的URL小写主机部分,包含端口信息。

    例子:'host.com:8080'

  • auth: url中的验证信息。

    例子:'user:pass'

  • hostname: 域名中的小写主机名

    例子:'host.com'

  • port: 主机的端口号

    例子:'8080'

  • pathname: URL中的路径部分,在主机名后,查询字符前,包含第一个斜杠。

    例子:'/p/a/t/h'

  • search: URL中得查询字符串,包含开头的问号

    例子:'?query=string'

  • path: pathnamesearch连在一起

    例子:'/p/a/t/h?query=string'

  • query: 查询字符串中得参数部分,或者使用querystring.parse()解析后返回的对象。

    例子:'query=string'或者{'query':'string'}

  • hash: URL的“#”后面部分(包括 # 符号)

    例子:'#hash'

URL模块提供了以下方法:

url.parse(urlStr[, parseQueryString][, slashesDenoteHost])

输入URL字符串,返回一个对象。

第二个参数为true时,使用querystring来解析查询字符串。如果为truequery属性将会一直赋值为对象,并且search属性将会一直是字符串(可能为空)。默认为false

第三个参数为true,把//foo/bar当做{ host: 'foo', pathname: '/bar' } ,而不是{ pathname: '//foo/bar' }。默认为false

url.format(urlObj)

输入一个解析过的URL对象,返回格式化过的字符串。

格式化的工作流程:

  • href会被忽略
  • protocol无论是否有末尾的 : (冒号),会同样的处理
    • httphttpsftpgopherfile协议会被添加后缀://
    • mailtoxmppaimsftpfoo等协议添加后缀:
  • slashes如果协议需要://,设置为true。
    • 仅需对之前列出的没有斜杠的协议,比如议mongodb://localhost:8000/
  • auth如果出现将会使用.
  • hostname仅在缺少host时使用
  • port仅在缺少host时使用
  • host用来替换hostnameport
  • pathname无论结尾是否有“/”将会同样处理
  • search将会替 query属性
    • 无论前面是否有“/”将会同样处理
  • query (对象;参见querystring) 如果没有search,将会使用
  • hash无论前面是否有#,都会同样处理

url.resolve(from, to)

给一个基础URL,href URL,如同浏览器一样的解析它们可以带上锚点,例如:

url.resolve('/one/two/three', 'four')         // '/one/two/four'
url.resolve('http://example.com/', '/one')    // 'http://example.com/one'
url.resolve('http://example.com/one', '/two') // 'http://example.com/two'
由JSRUN为你提供的JS在线运行、在线编译工具
        JSRUN提供的JS 在线运行,JS 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。