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 !
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 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
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🎜🎜Utilisez des délimiteurs spécifiques à la plate-forme pour joindre des fragments de chemin et normaliser le chemin généré
)🎜 🎜 🎜rrreee🎜🎜 🎜 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🎜Obtenir des informations sur le processeur
)🎜🎜Obtenir l'architecture système : x32 ou x64
)🎜🎜Obtenir les informations sur la mémoire
)🎜🎜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!