Analisis ringkas beberapa API modul laluan dalam nod

青灯夜游
Lepaskan: 2022-05-26 13:00:12
ke hadapan
1965 orang telah melayarinya

Artikel ini membawa anda melalui modul laluan nod, memperkenalkan beberapa API modul terbina dalam laluan dan juga menyediakan kes untuk latihan saya harap ia akan membantu semua orang.

Analisis ringkas beberapa API modul laluan dalam nod

1 Pengenalan pertama kepada modul laluan

modul laluan disediakan secara rasmi oleh Node.js dan digunakan untuk memproses modul Path . Ia menyediakan satu siri kaedah dan atribut untuk memenuhi keperluan pengguna untuk pemprosesan laluan.

API modul 2.path

2.1 path.join()

kaedah path.join(), digunakan untuk menggabungkan berbilang serpihan laluan Disambung ​​ke dalam rentetan laluan lengkap

format sintaks ialah

Analisis ringkas beberapa API modul laluan dalam nod

...paths(string) Urutan serpihan laluan ialah anda Semua siri laluan yang perlu disambung

Perlu diambil perhatian bahawa nilai yang dikembalikan ialah rentetan

//引入path模块
const path=require("path")
//书写要拼接的路径
const pathStr=path.join('/a','/b/c','../','./d','e')

console.log(pathStr)
Salin selepas log masuk

Analisis ringkas beberapa API modul laluan dalam nod

2.2 path.basename()

Menggunakan kaedah path.basename(), anda boleh mendapatkan bahagian terakhir laluan Kaedah ini sering digunakan untuk mendapatkan fail nama dalam laluan

Format sintaks

Analisis ringkas beberapa API modul laluan dalam nod

    parameter yang diperlukan laluan, mewakili rentetan laluan
  • parameter pilihan, mewakili Sambungan fail
  • mewakili bahagian terakhir dalam laluan
const path=require("path")

const  fpath='./a/b/c/index.html'

var fullname=path.basename(fpath)

console.log(fullname)
//获取指定后缀的文件名
const namepath=path.basename(fpath,'.html')

console.log(namepath)
Salin selepas log masuk

Analisis ringkas beberapa API modul laluan dalam nod

2.3 path.extname( )

path.extname() digunakan untuk mendapatkan sambungan fail dalam laluan

dalam format

Analisis ringkas beberapa API modul laluan dalam nod

  • laluan ialah parameter yang diperlukan, rentetan yang mewakili laluan

  • Kembali: Mengembalikan rentetan sambungan yang diperoleh

const path=require("path")

const fpath='./a/b/c/d/index.html'

const ftext =path.extname(fpath)

console.log(ftext)
Salin selepas log masuk

Analisis ringkas beberapa API modul laluan dalam nod

3. Amalan kes jam

Uraikan kod yang disediakan (satu fail mempunyai html, css , js pada masa yang sama) Bahagikan

kepada tiga fail: index.html index.css index.js dan simpannya dalam fail yang disediakan

Kod sumber: http ://127.0.0.1:5500/node/day1/static/index.html

3.1 Langkah pelaksanaan

1 ungkapan biasa, digunakan untuk memadankan tag

dan <style> masing-masing <script> 2. Gunakan modul fs untuk membaca fail HTML yang perlu diproses
3. Sesuaikan kaedah resolveCSS untuk menulis index.css. Fail gaya
4. Sesuaikan kaedah resolveJS untuk menulis fail skrip index.js
5. Sesuaikan kaedah resolveHTML untuk menulis fail index.html

3.1 .1 Langkah 1 - Import modul yang diperlukan dan buat ungkapan biasa

const path=require(&#39;path&#39;)
const fs=require(&#39;fs&#39;)

const regStyle=/<style>[\s\S]*<\/style>/

const scriptruler=/<script>[\s\S]*<\/script>/
//需要读取的文件
fs.readFile(path.join(__dirname,&#39;/static/index.html&#39;),&#39;utf-8&#39;,function(err,dateStr){
    if(err){
        return console.log("读取失败")
    }
   resolveCSS(dateStr)
   resolveHTML(dateStr)
   resolveJS (dateStr)
})
Salin selepas log masuk

3.1.2 Kaedah resolveCSS resolveHTML resolveJS tersuai

function resolveCSS(htmlStr){
    const r1=regStyle.exec(htmlStr)
    const newcss=r1[0].replace(&#39;<style>&#39;,&#39;&#39;).replace(&#39;</style>&#39;,&#39;&#39;)
    //将匹配的css写入到指定的index.css文件中
    fs.writeFile(path.join(__dirname,&#39;/static/index.css&#39;),newcss,function(err){
        if(err) return console.log("导入失败"+err.message)
        console.log("ojbk")
    })
}
function resolveJS(htmlStr){
    const r2=scriptruler.exec(htmlStr)
    const newcss=r2[0].replace(&#39;<script>&#39;,&#39;&#39;).replace(&#39;</script>&#39;,&#39;&#39;)
    //将匹配的css写入到指定的index.js文件中
    fs.writeFile(path.join(__dirname,&#39;/static/index.js&#39;),newcss,function(err){
        if(err) return console.log("导入失败"+err.message)
        console.log("ojbk")
    })
}
function  resolveHTML(htmlStr){
    const newhtml=htmlStr
    .replace(regStyle,&#39;<link rel="stylesheet" href="./index.css">&#39;)
    .replace(scriptruler,&#39;<script src="./index.js"></script>&#39;)
    //将匹配的css写入到指定的index.html文件中
    fs.writeFile(path.join(__dirname,&#39;/static/index2.html&#39;),newhtml,function(err){
        if(err) return console.log("导入失败"+err.message)
        console.log("ojbk")
    })
}
Salin selepas log masuk
Keputusan akhir ialah untuk menanggalkan gaya daripada

dalam fail yang ditentukan Walau bagaimanapun, memandangkan index.html awal mengandungi semua kod, maka

ialah tempat gaya disimpan apabila gaya itu dipecahkan masih asal, jadi kod index.html akhir kekal tidak berubah

Analisis ringkas beberapa API modul laluan dalam nod

Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:

tutorial nodejs!

Atas ialah kandungan terperinci Analisis ringkas beberapa API modul laluan dalam nod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
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!