这里只列举一些常用的,具体使用方法请查看官网
一、os模块
const os = require("node:os");
// 获取计算机cup信息
// console.log(os.cpus());// 获取当前操作系统的换行符
// console.log(os.EOL);// 获取系统架构
// console.log(os.arch());// 以整数形式返回空闲的系统内存量(以字节为单位)
// console.log(os.freemem());// 以整数形式返回系统内存总量(以字节为单位)
// console.log(os.totalmem());// 返回当前用户的主目录的字符串路径 //C:\Users\36409
// console.log(os.homedir());// 以字符串形式返回操作系统的主机名
// console.log(os.hostname());// 以字符串形式返回操作系统默认的临时文件的目录
// console.log(os.tmpdir());
path模块
const path = require("node:path");
// 返回最后一个"/"后面的字符
// console.log(path.basename("/foo/bar/baz/asdf/dfasdfad")); //dfasdfad
// 第二个参数是将前面得到的字符,再次从右到左完全匹配,匹配成功就干掉
// console.log(path.basename("/foo/bar/baz/asdf/dfasdfad","fad")); //dfasdf 这里的ad就被干掉了// 返回目录名
// console.log(path.dirname("/foo/bar/baz/asdf/dfasdfad")); // /foo/bar/baz/asdf// 返回扩展名
// console.log(path.extname("/foo/bar/baz/asdf/index.html")) // .html// 判断是否是绝对路径
// console.log(path.isAbsolute("/foo/bar/baz/asdf/")) // true
// console.log(path.isAbsolute("./foo/bar/baz/asdf/")) // false//这个方法可以获取计算机的环境变量里面的path有哪些 windows打印: 'C:\Windows\system32;C:\Windows;C:\Program Files\node\'
// console.log(process.env.PATH)
// 提供特定于平台的路径定界符,注意,这是定界符,不是\分隔符 windows是上面的;
// console.log(path.delimiter);// 提供特定于平台的路径片段分隔符
// console.log(path.sep); // \// path.join() 方法使用特定于平台的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径
// console.log(path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')); // \foo\bar\baz\asdf// path.normalize() 方法规范化给定的 path,解析 '..' 和 '.' 片段,和join的区别是,join多了一个路径拼接
// console.log(path.normalize('/foo/bar//baz/asdf/quux/..')); // \foo\bar\baz\asdf// path.parse() 方法返回一个对象,其属性表示 path 的重要元素
// console.log(path.parse('/home/user/dir/abc.txt'));
// 返回:
// { root: '/',
// dir: '/home/user/dir',
// base: 'abc.txt',
// ext: '.txt',
// name: 'abc' }// path.relative() 方法根据当前工作目录返回从 from 到 to 的相对路径,通俗来说就是如何在第一个文件里面通过相对路径来引用第二个文件
// console.log(path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb')) // 返回: '..\\..\\impl\\bbb'// path.resolve() 方法将路径或路径片段的序列解析为绝对路径 具体说明看官网
// console.log(path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif'));
url模块
url模块的使用方式有两种,一种是旧版API,一种是和Web 浏览器相同的使用方法
//web版本
const myURL =new URL('https://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash');//旧版本
const url = require('node:url');
const myURL =url.parse('https://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash');
const myURL = new URL('https://example.org:8888/foo#bar?test=1&name=admin');
// 获取和设置网址#以及后面部分
// console.log(myURL.hash); // #bar?test=1&name=admin
// myURL.hash = 'aaa';
// console.log(myURL.href); // https://example.org:8888/foo#aaa// 获取和设置网址的主机部分,包括端口号
// console.log(myURL.host); // example.org:8888
// myURL.host = 'example.com:82';
// console.log(myURL.href); // 打印 https://example.com:82/foo#bar?test=1&name=admin// 获取和设置网址的主机名部分,不包括端口号
// console.log(myURL.hostname) // example.org
// myURL.hostname = "example.com:82" //修改主机名端口并不会改变
// console.log(myURL.href); // https://example.org:8888/foo#bar?test=1&name=admin// 获取网址源,端口号之前的
// console.log(myURL.origin); // https://example.org:8888// 获取和设置网址的路径部分
// console.log(myURL.pathname); // /foo// 取和设置网址的协议部分,包括了“:”
// console.log(myURL.protocol); // https:// 获取和设置网址?以及后面部分,注意如果网址里面有#,那么结果为空
// console.log(myURL.search);// 获取某个参数的值
// console.log(myURL.searchParams.get('test'))