Heim > Artikel > Web-Frontend > Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen
Dieser Artikel gibt Ihnen einen kurzen Überblick über das Pfadmodul (Pfad), das Systemmodul (Betriebssystem) und das URL-Modul in Node. Ich hoffe, es wird Ihnen hilfreich sein!
Node.jsDas Modul path
stellt einige APIs für Pfadoperationen bereit, und das Modul os
stellt einige APIs für betriebssystembezogene Informationen Das Kernmodul url
stellt uns die API zum Parsen von URL-Adressen zur Verfügung. Heute lernen wir hauptsächlich die gemeinsamen APIs des Pfadmoduls, des Betriebssystemmoduls und des URL-Moduls kennen! path
模块提供了一些路径操作的api,os
模块提供了一些操作系统相关信息的api,url
核心模块为我们提供解析URL地址的api,今天主要对path模块、os模块和url模块的常用api学习了解!
提供操作路径信息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官方文档:http://nodejs.cn/api/path.html
提供了一些操作系统相关信息的api
os.cpus() (获取cpu信息
)
os.arch() (获取系统架构:x32或x64
)
os.totalmem() (获取内存信息
)
......
更多api请查看node官方文档:http://nodejs.cn/api/os.html
url 模块提供用于网址处理和解析的实用工具。提供了两套 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);
新版
// 新版 // 引入 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);
参数解析:
hash
:获取及设置 URL 的片段部分。分配给 hash 属性的值中包含的无效 URL 字符是百分比编码的。
host
:获取及设置 URL 的主机部分。(也就是域名加端口部分)。
url.hostname
:获取及设置 URL 的主机名部分。 url.host
和 url.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
Erweiterungsname zum Abrufen von Pfadinformationen)<blockquote>
<p></p>rrreee🎜<img src="https://img.php.cn/upload/image/890/881/835/163904841184659Lassen%20Sie%20uns%20%C3%BCber%20die%20Pfad-,%20Betriebssystem-%20und%20URL-Module%20in%20Node.js%20sprechen" title="163904841184659Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen" alt="1. png">🎜<ul><li>🎜path.resolve (<code>Eine Folge von Pfaden oder Pfadfragmenten wird in einen absoluten Pfad aufgelöst
)🎜🎜🎜rrreee🎜🎜Verwenden Sie plattformspezifische Trennzeichen, um Pfadfragmente zu verbinden und den generierten Pfad zu normalisieren
)🎜 🎜 🎜rrreee🎜🎜 🎜 Lassen Sie uns kurz über die Bedeutung davon sprechen: 🎜__dirname
: Rufen Sie den vollständigen Verzeichnisnamen des Verzeichnisses ab, in dem sich die aktuelle Ausführungsdatei befindet; 🎜__filename
: Ruft den Dateinamen der aktuell ausgeführten Datei mit dem vollständigen absoluten Pfad ab; 🎜process.cwd()
: Ruft den Dateiverzeichnisnamen ab, wenn der Knotenbefehl gerade ausgeführt wird; 🎜🎜🎜🎜Bitte sehen Sie sich weitere offizielle API-Dokumente von Node an: http://nodejs.cn/api/path.html🎜CPU-Informationen abrufen
)🎜🎜Systemarchitektur abrufen: x32 oder x64
)🎜🎜Speicherinformationen abrufen
)🎜🎜hash
: Den Fragmentteil der URL abrufen und festlegen. Ungültige URL-Zeichen, die in dem dem Hash-Attribut zugewiesenen Wert enthalten sind, werden prozentual codiert. 🎜🎜host
: Den Host-Teil der URL abrufen und festlegen. (Das heißt, der Domänenname plus der Port-Teil). 🎜🎜url.hostname
: Den Hostnamen-Teil der URL abrufen und festlegen. Der Unterschied zwischen url.host
und url.hostname
besteht darin, dass url.hostname
keinen Port enthält. 🎜🎜href:
Rufen Sie die serialisierte URL ab und legen Sie sie fest. Das Abrufen des Werts des Attributs href
entspricht dem Aufruf von url.toString()
. Das Festlegen des Werts dieser Eigenschaft auf einen neuen Wert entspricht der Verwendung einer neuen URL (eines neuen Werts) zum Erstellen eines neuen URL-Objekts. Jede Eigenschaft des URL-Objekts wird geändert. Wenn der für das Attribut href
festgelegte Wert eine ungültige URL ist, wird ein TypeError
ausgelöst. 🎜🎜origin
: Enthält den Host des Protokolls und ruft den Ursprung der schreibgeschützten serialisierten URL ab. 🎜🎜port
: Port ruft den Port-Teil der URL ab und legt ihn fest. Der Portwert kann eine Zahl oder eine numerische Zeichenfolge im Bereich von 0 bis 65535 (einschließlich) sein. Der Port kann eine leere Zeichenfolge sein. In diesem Fall wird der Port automatisch entsprechend dem Protokoll ausgewählt. 🎜🎜Protokoll
: Legen Sie das Verbindungsprotokoll fest. Ungültige Protokollwerte wie http oder https werden ignoriert. 🎜🎜search
: Ruft den serialisierten Abfrageteil der URL ab und legt ihn fest. 🎜🎜searchParams
: Ruft das URLSearchParams
-Objekt ab, das die URL-Abfrageparameter darstellt. Diese Eigenschaft ist schreibgeschützt. Verwenden Sie die Einstellung url.search
, um die gesamten Abfrageparameter einer URL zu ersetzen. 🎜🎜🎜🎜🎜Weitere APIs finden Sie in der offiziellen Node-Dokumentation: http://nodejs.cn/api/url.html#urlresolvefrom-to🎜Weitere Informationen zu Knoten finden Sie unter: nodejs-Tutorial! !
Das obige ist der detaillierte Inhalt vonLassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!