Artikel ini akan memberi anda pemahaman ringkas tentang modul laluan (path), modul sistem (os) dan modul url dalam Node Saya harap ia akan membantu anda!
Node.js Modul path
menyediakan beberapa API untuk operasi laluan dan modul os
menyediakan beberapa API untuk berkaitan sistem pengendalian maklumat , url
Modul teras membekalkan kami API untuk menghurai alamat URL Hari ini kami terutamanya mempelajari tentang API biasa bagi modul laluan, modul os dan modul url!
Menyediakan maklumat laluan operasi api
path.extname (获取路径信息的扩展名
)
// 引入 path 模块 let path = require('path'); // 获取路径信息的扩展名 let info = path.extname('hello.html') console.log(info);
laluan.selesaikan (路径或路径片段的序列解析为一个绝对路径
)
//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);
Berikut ialah penjelasan ringkas tentang maksud ini:
__dirname
: Dapatkan nama direktori penuh direktori tempat fail boleh laku semasa berada __filename
: Dapatkan nama fail bagi fail yang sedang dilaksanakan dengan laluan mutlak yang lengkap; 🎜>process.cwd()
menyediakan beberapa api maklumat berkaitan sistem pengendalian
os.cpus() ()
)获取cpu信息
)获取系统架构:x32或x64
获取内存信息
modul url Menyediakan utiliti untuk pemprosesan dan penghuraian URL. Dua set API disediakan untuk memproses URL: satu ialah API legasi url.parse, url.format(), url.resolve() daripada versi lama dan satu lagi ialah API baharu yang melaksanakan standard WHATWG. Adalah disyorkan untuk menggunakan versi baharu dan mengimport modul menggunakan tugasan penstrukturan.
Versi lama
// 旧版 // 引入 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);
Versi baharu
// 新版 // 引入 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);
Analisis parameter:
: Dapatkan dan tetapkan bahagian serpihan URL. Aksara URL tidak sah yang terkandung dalam nilai yang diberikan kepada atribut cincang adalah dikodkan peratus.
: Dapatkan dan tetapkan bahagian hos URL. (Iaitu, nama domain ditambah bahagian port). hash
: Dapatkan dan tetapkan bahagian nama hos URL. Perbezaan antara host
dan
url.hostname
url.host
url.hostname
Dapatkan dan tetapkan URL bersiri. Mendapatkan nilai atribut url.hostname
adalah bersamaan dengan memanggil
href:
href
url.toString()
href
: Mengandungi hos protokol dan memperoleh asal URL bersiri baca sahaja. TypeError
: Port mendapat dan menetapkan bahagian port URL. Nilai port boleh menjadi nombor atau rentetan angka antara 0 hingga 65535 (termasuk port boleh menjadi rentetan kosong, dalam hal ini port akan dipilih secara automatik mengikut protokol). origin
: Tetapkan protokol sambungan, nilai protokol yang tidak sah akan diabaikan seperti http atau https. port
: Dapatkan dan tetapkan bahagian pertanyaan bersiri URL. protocol
: Mendapatkan objek search
yang mewakili parameter pertanyaan URL. Hartanah ini adalah baca sahaja. Gunakan tetapan
searchParams
URLSearchParams
Untuk lebih banyak API, sila semak dokumentasi rasmi nod: http://nodejs.cn/api/url.html#urlresolvefrom-tourl.search
Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: tutorial nodejs! !
Atas ialah kandungan terperinci Mari bercakap tentang laluan, os dan modul url dalam Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!