Heim  >  Artikel  >  Web-Frontend  >  Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen

Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen

青灯夜游
青灯夜游nach vorne
2021-12-09 19:18:542106Durchsuche

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!

Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen

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学习了解!

1、路径模块(path)

提供操作路径信息api

  • path.extname (获取路径信息的扩展名)

// 引入 path 模块
let path = require('path');

// 获取路径信息的扩展名
let info = path.extname('hello.html')
console.log(info);

Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen

  • path.resolve (路径或路径片段的序列解析为一个绝对路径)

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

Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen

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

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

Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen

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

  • __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 模块提供用于网址处理和解析的实用工具。提供了两套 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);

Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen

  • 新版

// 新版
// 引入 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);

Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen

Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen

参数解析:

  • 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

    1. Pfadmodul (Pfad)

    Stellt die Operationspfad-Informations-API bereit
    path.extname (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
    🎜Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen 🎜
    • 🎜path.join (Verwenden Sie plattformspezifische Trennzeichen, um Pfadfragmente zu verbinden und den generierten Pfad zu normalisieren)🎜 🎜 🎜rrreee🎜Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen🎜 🎜 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🎜

2. Systemmodul (OS)

🎜API that stellt einige betriebssystembezogene Informationen bereit🎜
  • 🎜os.cpus() (CPU-Informationen abrufen)🎜🎜
  • 🎜os.arch() (Systemarchitektur abrufen: x32 oder x64 )🎜🎜
  • 🎜os.totalmem() (Speicherinformationen abrufen)🎜🎜
  • 🎜......🎜🎜 🎜🎜🎜Bitte sehen Sie sich weitere offizielle APIs Node-Dokumente an: http://nodejs.cn/api/os.html🎜

    3. Das URL-Modul bietet praktische Tools für die URL-Verarbeitung und -Analyse. Zur Verarbeitung von URLs werden zwei Sätze von APIs bereitgestellt: einer ist die Legacy-API url.parse, url.format(), url.resolve() aus der alten Version und der andere ist die neue API, die den WHATWG-Standard implementiert. Es wird empfohlen, die neue Version zu verwenden und das Modul mithilfe der destrukturierenden Zuweisung zu importieren.

🎜
  • 🎜Alte Version🎜🎜🎜rrreee🎜Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen🎜
    • 🎜Neue Version🎜🎜🎜rrreee🎜Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen🎜🎜Lassen Sie uns über die Pfad-, Betriebssystem- und URL-Module in Node.js sprechen🎜🎜Parameteranalyse:🎜
        🎜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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen