path控制模块、os模块和url模块常见api学习了解!

lxf2023-03-17 16:49:01

本文带大家一起简易了解一下Node里的途径控制模块(path)、功能模块(os)和url控制模块,希望能帮助到大家!

path控制模块、os模块和url模块常见api学习了解!

Node.js中path控制模块提供了一些途径操控的api,os控制模块提供了一些电脑操作系统相关信息的api,url关键控制模块为我们提供分析URL地址的api,今天主要对path控制模块、os模块和url模块常见api学习了解!

1、途径控制模块(path)

给予实际操作途径信息内容api

  • path.extname (获得途径数据的后缀名)

// 引进 path 控制模块
let path = require('path');

// 获得途径数据的后缀名
let info = path.extname('hello.html')
console.log(info);

path控制模块、os模块和url模块常见api学习了解!

  • path.resolve (途径或路径精彩片段的编码序列分析为一个相对路径)

//resolve把一个途径或路径精彩片段的编码序列分析为一个相对路径
let arr = ['/aaa','bbb','ccc']
let info1 = path.resolve(...arr)  //二维数组结构一下
console.log(info1);

path控制模块、os模块和url模块常见api学习了解!

  • path.join (应用服务平台特性分节符将path精彩片段联接,并规范性形成的路线)

// join应用服务平台特性分节符将path精彩片段联接,并规范性形成的路线
console.log(__dirname);
let info2 = path.join(__dirname,'aaa','bbb','ccc')
console.log(info2);

path控制模块、os模块和url模块常见api学习了解!

这儿简单说一下这些的意味:

  • __dirname: 得到现阶段可执行程序所属文件目录的一体化目标目录;
  • __filename: 得到现阶段可执行程序含有详细相对路径的文件夹名称;
  • process.cwd(): 得到现阶段实行node指令时的文件名称名;

大量api请参阅node官方文档:http://nodejs.cn/api/path.html

2、功能模块(os)

提供了一些电脑操作系统相关信息的api

  • os.cpus() (获得cpu信息)

  • os.arch() (获得系统架构图:x32或x64)

  • os.totalmem() (获得运行内存信息内容)

  • ......

大量api请参阅node官方文档:http://nodejs.cn/api/os.html

3、url控制模块

url 控制模块给予用以网站地址处理分析的常用工具。带来了2套 API 来处理 URL:一个是旧版遗留下来的 API url.parse,url.format(), url.resolve(),一个是完成了 WHATWG规范的 API。最好使用最新版本,应用解构赋值的形式导进控制模块。

  • 老版

// 老版
// 引进 url 控制模块
let url = require('url');
// 分析(url.parse)
let urlMore = url.parse('http://www.baidu.com?id=1&token=qwerty')  //老版书写
console.log(urlMore);

// 生成(url.resolve)
let urlMore2 = url.resolve('http://www.baidu.com','./aaa/ccc')
console.log(urlMore2);

path控制模块、os模块和url模块常见api学习了解!

  • 新版本

// 新版本
// 引进 url 控制模块
let {URL} = require("url");

// 传到一个完整的绝对地址
let urlMore3 = new URL('http://www.baidu.com?id=1&token=qwerty')  //新版本书写
console.log(urlMore3);

// 第一个主要参数传到绝对路径,第二个主要参数传到相对路径,二者拼凑展开分析
let urlMore4 = new URL('./ads/ddd','http://www.baidu.com?')  
console.log(urlMore4);

path控制模块、os模块和url模块常见api学习了解!

path控制模块、os模块和url模块常见api学习了解!

主要参数分析:

  • hash:获得及设定 URL 的桥段一部分。分给 hash 属性值中涉及到的失效 URL 标识符是百分数编号的。

  • host:获得及设定 URL 的主机一部分。(其实就是网站域名加端口号一部分)。

  • url.hostname:获得及设定 URL 的计算机名一部分。 url.hosturl.hostname 之间的差别是 url.hostname 不包括端口号。

  • href:获得及设定实例化的 URL。获得href属性值相当于启用 url.toString()。将这一属性值设定给新值相当于应用 new URL(value) 建立一个新的URL目标。 URL 对象每一个特性都将被改动。所以给 href 特性设定数值是无效的 URL,则可能抛出去 TypeError

  • origin:包括了合同的host, 获得写保护的实例化的 URL 的 origin。

  • port:端口号获得及设定 URL 的端口号一部分。端口号值能是数据或包括 0 到 65535(含)范围之内数据字符串数组.端口号能是空字符串的,这时候端口号会自动根据协议来选择。

  • protocol:设定连接协议, 失效协议书值能被忽视. 例如http或者https。

  • search:获得及设定 URL 的实例化查看一部分。

  • searchParams:获得表明 URL 查询参数的URLSearchParams目标。 该属性写保护的。 应用 url.search 设定来更换 URL 整个查询参数。

大量api请参阅node官方文档: http://nodejs.cn/api/url.html#urlresolvefrom-to

大量node基本知识,请访问:nodejs 实例教程!!

以上就是关于聊一聊Node.js里的path、os和url模块具体内容,大量欢迎关注AdminJS其他类似文章!