Rumah >hujung hadapan web >tutorial js >Mari bercakap tentang laluan, os dan modul url dalam Node.js

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

青灯夜游
青灯夜游ke hadapan
2021-12-09 19:18:542247semak imbas

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);

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);

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);

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);

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);

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!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam