Mari bercakap tentang laluan, os dan modul url dalam Node.js

青灯夜游
Lepaskan: 2021-12-09 19:18:54
ke hadapan
2090 orang telah melayarinya

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!

Mari bercakap tentang laluan, os dan modul url dalam Node.js

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!

1. Modul laluan (laluan)

Menyediakan maklumat laluan operasi api

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

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

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

Mari bercakap tentang laluan, os dan modul url dalam Node.js

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

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

Mari bercakap tentang laluan, os dan modul url dalam Node.js

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

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

Mari bercakap tentang laluan, os dan modul url dalam Node.js

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; 🎜>
  • Sila minta lebih banyak API Lihat dokumen rasmi nod: http://nodejs.cn/api/path.html
  • process.cwd()
  • Modul sistem (os)

menyediakan beberapa api maklumat berkaitan sistem pengendalian

os.cpus() ()

  • os .arch() (

    )获取cpu信息

  • os.totalmem() (

    )获取系统架构:x32或x64

  • ......

    获取内存信息

  • Untuk lebih banyak API, sila semak dokumentasi rasmi nod: http://nodejs.cn/api/os.html

  • 3 modul

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);
Salin selepas log masuk

Versi baharuMari bercakap tentang laluan, os dan modul url dalam Node.js

// 新版
// 引入 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);
Salin selepas log masuk

Mari bercakap tentang laluan, os dan modul url dalam Node.jsAnalisis parameter:

Mari bercakap tentang laluan, os dan modul url dalam Node.js

: 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

    ialah
  • tidak mengandungi port.
  • url.hostname url.hosturl.hostname Dapatkan dan tetapkan URL bersiri. Mendapatkan nilai atribut url.hostname adalah bersamaan dengan memanggil

    . Menetapkan nilai sifat ini kepada nilai baharu adalah bersamaan dengan menggunakan URL(nilai) baharu untuk mencipta objek URL baharu. Setiap sifat objek URL akan diubah suai. Jika nilai yang ditetapkan kepada atribut
  • ialah URL yang tidak sah,
  • akan dibuang.

    href:hrefurl.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

    untuk menggantikan keseluruhan parameter pertanyaan URL.
  • searchParamsURLSearchParamsUntuk 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!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!