Maison > interface Web > js tutoriel > le corps du texte

Parlons des modules path, os et url dans Node.js

青灯夜游
Libérer: 2021-12-09 19:18:54
avant
2090 Les gens l'ont consulté

Cet article vous donnera une brève compréhension du module path (path), du module système (os) et du module url dans Node J'espère qu'il vous sera utile !

Parlons des modules path, os et url dans Node.js

Node.jsLe module path fournit des API pour les opérations de chemin, et le module os fournit des API pour les informations relatives au système d'exploitation Le module principal url nous fournit l'API pour analyser les adresses URL. Aujourd'hui, nous allons principalement découvrir les API communes du module path, du module os et du module url ! <code>path模块提供了一些路径操作的api,os模块提供了一些操作系统相关信息的api,url核心模块为我们提供解析URL地址的api,今天主要对path模块、os模块和url模块的常用api学习了解!

1、路径模块(path)

提供操作路径信息api

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

// 引入 path 模块
let path = require(&#39;path&#39;);

// 获取路径信息的扩展名
let info = path.extname(&#39;hello.html&#39;)
console.log(info);
Copier après la connexion

Parlons des modules path, os et url dans Node.js

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

//resolve把一个路径或路径片段的序列解析为一个绝对路径
let arr = [&#39;/aaa&#39;,&#39;bbb&#39;,&#39;ccc&#39;]
let info1 = path.resolve(...arr)  //数组解构一下
console.log(info1);
Copier après la connexion

Parlons des modules path, os et url dans Node.js

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

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

Parlons des modules path, os et url dans Node.js

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

  • __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(&#39;url&#39;);
// 解析(url.parse)
let urlMore = url.parse(&#39;http://www.baidu.com?id=1&token=qwerty&#39;)  //旧版写法
console.log(urlMore);

// 合成(url.resolve)
let urlMore2 = url.resolve(&#39;http://www.baidu.com&#39;,&#39;./aaa/ccc&#39;)
console.log(urlMore2);
Copier après la connexion

Parlons des modules path, os et url dans Node.js

  • 新版

// 新版
// 引入 url 模块
let {URL} = require("url");

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

// 第一个参数传入相对路径,第二个参数传入绝对路径,两者拼接进行分析
let urlMore4 = new URL(&#39;./ads/ddd&#39;,&#39;http://www.baidu.com?&#39;)  
console.log(urlMore4);
Copier après la connexion

Parlons des modules path, os et url dans Node.js

Parlons des modules path, os et url dans Node.js

参数解析:

  • 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. Module Path (path)

    Fournit une API d'informations sur le chemin d'opération
    path.extname (Nom de l'extension pour obtenir des informations sur le chemin)<blockquote> <p></p>rrreee🎜<img src="https://img.php.cn/upload/image/890/881/835/163904841184659Parlons%20des%20modules%20path,%20os%20et%20url%20dans%20Node.js" title="163904841184659Parlons des modules path, os et url dans Node.js" alt="1. png">🎜<ul><li>🎜path.resolve (<code>Une séquence de chemins ou de fragments de chemin est résolue en un chemin absolu)🎜🎜🎜rrreee
    🎜Parlons des modules path, os et url dans Node.js 🎜
    • 🎜path.join (Utilisez des délimiteurs spécifiques à la plate-forme pour joindre des fragments de chemin et normaliser le chemin généré)🎜 🎜 🎜rrreee🎜Parlons des modules path, os et url dans Node.js🎜 🎜 Parlons brièvement de la signification de ceux-ci : 🎜
      • __dirname : Obtenez le nom complet du répertoire où se trouve le fichier d'exécution actuel 🎜
      • __filename ;  : Obtenez le nom du fichier actuellement exécuté avec le chemin absolu complet ; 🎜
      • process.cwd() : Obtenez le nom du répertoire du fichier lorsque la commande node est actuellement exécutée ; 🎜🎜🎜🎜Veuillez consulter plus de documents officiels du nœud API : http://nodejs.cn/api/path.html🎜

2 Module système (os)

🎜Api qui. fournit des informations relatives au système d'exploitation🎜
  • 🎜os.cpus() (Obtenir des informations sur le processeur)🎜🎜
  • 🎜os.arch() (Obtenir l'architecture système : x32 ou x64 )🎜🎜
  • 🎜os.totalmem() (Obtenir les informations sur la mémoire)🎜🎜
  • 🎜......🎜🎜 🎜🎜🎜Veuillez consulter plus de documents officiels du nœud API : http://nodejs.cn/api/os.html🎜

    3. Module url

    🎜Le module url fournit des outils pratiques. pour le traitement et l'analyse des URL. Deux ensembles d'API sont fournis pour traiter les URL : l'un est l'ancienne API url.parse, url.format(), url.resolve() de l'ancienne version, et l'autre est la nouvelle API qui implémente la norme WHATWG. Il est recommandé d'utiliser la nouvelle version et d'importer le module en utilisant l'affectation de déstructuration. 🎜
    • 🎜Ancienne version🎜🎜🎜rrreee🎜Parlons des modules path, os et url dans Node.js🎜
      • 🎜Nouvelle version🎜🎜🎜rrreee🎜Parlons des modules path, os et url dans Node.js🎜🎜Parlons des modules path, os et url dans Node.js🎜🎜Analyse des paramètres :🎜
          🎜hash : récupère et définit la partie fragment de l'URL. Les caractères d'URL non valides contenus dans la valeur attribuée à l'attribut de hachage sont codés en pourcentage. 🎜🎜
        • 🎜host : obtenez et définissez la partie hôte de l'URL. (C'est-à-dire le nom de domaine plus la partie port). 🎜🎜
        • 🎜url.hostname : obtenez et définissez la partie nom d'hôte de l'URL. La différence entre url.host et url.hostname est que url.hostname ne contient pas de port. 🎜🎜
        • 🎜href :Obtenez et définissez l'URL sérialisée. Obtenir la valeur de l'attribut href équivaut à appeler url.toString(). Définir la valeur de cette propriété sur une nouvelle valeur équivaut à utiliser new URL(value) pour créer un nouvel objet URL. Chaque propriété de l'objet URL sera modifiée. Si la valeur définie pour l'attribut href est une URL non valide, une TypeError sera levée. 🎜🎜
        • 🎜origin : contient l'hôte du protocole et obtient l'origine de l'URL sérialisée en lecture seule. 🎜🎜
        • 🎜port : Port obtient et définit la partie port de l'URL. La valeur du port peut être un nombre ou une chaîne numérique allant de 0 à 65535 (inclus). Le port peut être une chaîne vide, auquel cas le port sera automatiquement sélectionné en fonction du protocole. 🎜🎜
        • 🎜protocole : définissez le protocole de connexion, les valeurs de protocole non valides seront ignorées, telles que http ou https. 🎜🎜
        • 🎜search : récupère et définit la partie requête sérialisée de l'URL. 🎜🎜
        • 🎜searchParams : obtient l'objet URLSearchParams représentant les paramètres de requête d'URL. Cette propriété est en lecture seule. Utilisez le paramètre url.search pour remplacer l'intégralité des paramètres de requête d'une URL. 🎜🎜🎜🎜🎜Pour plus d'API, veuillez consulter la documentation officielle du nœud : http://nodejs.cn/api/url.html#urlresolvefrom-to🎜

          Pour plus de connaissances sur les nœuds, veuillez visiter : tutoriel Nodejs ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!