Node.js中path、os和url模块的功能分别是什么?

2026-03-31 14:221阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1346个文字,预计阅读时间需要6分钟。

Node.js中path、os和url模块的功能分别是什么?

本篇文章简单介绍了Node.js中的路径模块(path)、系统模块(os)和url模块,希望对大家有所帮助!

Node.js中的path模块提供了用于处理文件和目录路径的方法。os模块提供了与操作系统交互的方法。url模块则用于处理URL的解析和构造。

path模块提供了以下常用API:- `path.resolve()`:解析相对路径到绝对路径。- `path.join()`:连接多个路径片段。- `path.basename()`:获取路径的最后一部分。- `path.dirname()`:获取路径的目录部分。- `path.extname()`:获取路径的扩展名。

os模块提供了以下常用API:- `os.platform()`:获取当前操作系统平台。- `os.hostname()`:获取主机名。- `os.userInfo()`:获取当前用户信息。

url模块提供了以下常用API:- `url.parse()`:解析URL。- `url.format()`:格式化URL。- `url.resolve()`:解析相对URL。

以上是Node.js中path、os和url模块的简单介绍,希望对大家有所帮助!

本篇文章带大家简单了解一下Node中的路径模块(path)、系统模块(os)和url模块,希望对大家有所帮助!

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.resolve (路径或路径片段的序列解析为一个绝对路径)

//resolve把一个路径或路径片段的序列解析为一个绝对路径 let arr = ['/aaa','bbb','ccc'] let info1 = path.resolve(...arr) //数组解构一下 console.log(info1);

  • path.join (使用平台特点分隔符将path片段连接,并规范化生成的路径)

// join使用平台特点分隔符将path片段连接,并规范化生成的路径 console.log(__dirname); let info2 = path.join(__dirname,'aaa','bbb','ccc') console.log(info2);

这里简单说一下这几个的意思:

  • __dirname: 获得当前执行文件所在目录的完整目录名;
  • __filename: 获得当前执行文件带有完整绝对路径的文件名;
  • process.cwd(): 获得当前执行node命令时候的文件目录名;

更多api请查看node官方文档:nodejs.cn/api/path.html

2、系统模块(os)

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

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

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

  • os.totalmem() (获取内存信息)

  • ......

更多api请查看node官方文档:nodejs.cn/api/os.html

Node.js中path、os和url模块的功能分别是什么?

3、url模块

url 模块提供用于网址处理和解析的实用工具。提供了两套 API 来处理 URL:一个是旧版本遗留的 API url.parse,url.format(), url.resolve(),一个是实现了 WHATWG标准的新 API。建议使用新版本,使用解构赋值的方式导入模块。

  • 旧版

// 旧版 // 引入 url 模块 let url = require('url'); // 解析(url.parse) let urlMore = url.parse('www.baidu.com?id=1&token=qwerty') //旧版写法 console.log(urlMore); // 合成(url.resolve) let urlMore2 = url.resolve('www.baidu.com','./aaa/ccc') console.log(urlMore2);

  • 新版

// 新版 // 引入 url 模块 let {URL} = require("url"); // 传入一个完整的绝对地址 let urlMore3 = new URL('www.baidu.com?id=1&token=qwerty') //新版写法 console.log(urlMore3); // 第一个参数传入相对路径,第二个参数传入绝对路径,两者拼接进行分析 let urlMore4 = new URL('./ads/ddd','www.baidu.com?') console.log(urlMore4);

参数解析:

  • 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:设置连接协议, 无效协议值会被忽略. 比如nodejs.cn/api/url.html#urlresolvefrom-to

    更多node相关知识,请访问:nodejs 教程!!

本文共计1346个文字,预计阅读时间需要6分钟。

Node.js中path、os和url模块的功能分别是什么?

本篇文章简单介绍了Node.js中的路径模块(path)、系统模块(os)和url模块,希望对大家有所帮助!

Node.js中的path模块提供了用于处理文件和目录路径的方法。os模块提供了与操作系统交互的方法。url模块则用于处理URL的解析和构造。

path模块提供了以下常用API:- `path.resolve()`:解析相对路径到绝对路径。- `path.join()`:连接多个路径片段。- `path.basename()`:获取路径的最后一部分。- `path.dirname()`:获取路径的目录部分。- `path.extname()`:获取路径的扩展名。

os模块提供了以下常用API:- `os.platform()`:获取当前操作系统平台。- `os.hostname()`:获取主机名。- `os.userInfo()`:获取当前用户信息。

url模块提供了以下常用API:- `url.parse()`:解析URL。- `url.format()`:格式化URL。- `url.resolve()`:解析相对URL。

以上是Node.js中path、os和url模块的简单介绍,希望对大家有所帮助!

本篇文章带大家简单了解一下Node中的路径模块(path)、系统模块(os)和url模块,希望对大家有所帮助!

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.resolve (路径或路径片段的序列解析为一个绝对路径)

//resolve把一个路径或路径片段的序列解析为一个绝对路径 let arr = ['/aaa','bbb','ccc'] let info1 = path.resolve(...arr) //数组解构一下 console.log(info1);

  • path.join (使用平台特点分隔符将path片段连接,并规范化生成的路径)

// join使用平台特点分隔符将path片段连接,并规范化生成的路径 console.log(__dirname); let info2 = path.join(__dirname,'aaa','bbb','ccc') console.log(info2);

这里简单说一下这几个的意思:

  • __dirname: 获得当前执行文件所在目录的完整目录名;
  • __filename: 获得当前执行文件带有完整绝对路径的文件名;
  • process.cwd(): 获得当前执行node命令时候的文件目录名;

更多api请查看node官方文档:nodejs.cn/api/path.html

2、系统模块(os)

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

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

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

  • os.totalmem() (获取内存信息)

  • ......

更多api请查看node官方文档:nodejs.cn/api/os.html

Node.js中path、os和url模块的功能分别是什么?

3、url模块

url 模块提供用于网址处理和解析的实用工具。提供了两套 API 来处理 URL:一个是旧版本遗留的 API url.parse,url.format(), url.resolve(),一个是实现了 WHATWG标准的新 API。建议使用新版本,使用解构赋值的方式导入模块。

  • 旧版

// 旧版 // 引入 url 模块 let url = require('url'); // 解析(url.parse) let urlMore = url.parse('www.baidu.com?id=1&token=qwerty') //旧版写法 console.log(urlMore); // 合成(url.resolve) let urlMore2 = url.resolve('www.baidu.com','./aaa/ccc') console.log(urlMore2);

  • 新版

// 新版 // 引入 url 模块 let {URL} = require("url"); // 传入一个完整的绝对地址 let urlMore3 = new URL('www.baidu.com?id=1&token=qwerty') //新版写法 console.log(urlMore3); // 第一个参数传入相对路径,第二个参数传入绝对路径,两者拼接进行分析 let urlMore4 = new URL('./ads/ddd','www.baidu.com?') console.log(urlMore4);

参数解析:

  • 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:设置连接协议, 无效协议值会被忽略. 比如nodejs.cn/api/url.html#urlresolvefrom-to

    更多node相关知识,请访问:nodejs 教程!!