Modul path adalah modul yang secara resmi disediakan oleh Node.js untuk memproses jalur . Ini menyediakan serangkaian metode dan atribut untuk memenuhi kebutuhan pengguna akan pemrosesan jalur.
metode path.join() path.join() digunakan untuk menyambung beberapa fragmen jalur menjadi string jalur lengkap.
Format sintaksisnya adalah:
...paths(string) Urutan fragmen jalur adalah semua rangkaian jalur yang perlu Anda sambung.
Perlu dicatat bahwa nilai yang dikembalikan adalah string
//Perkenalkan modul jalur const path=require("path") //Tulis path yang akan disambung const pathStr=path.join('/a','/b/c','../','./d','e') konsol.log(pathStr)
Gunakan metode path.basename() untuk mendapatkan bagian terakhir dari path. Metode ini sering digunakan untuk mendapatkan
format sintaksis
nama file di path.. const fpath='./a/b/c/index.html' var nama lengkap=jalur.nama dasar(fjalur) console.log(nama lengkap) //Dapatkan nama file dengan akhiran yang ditentukan const namepath=path.basename(fpath,'.html') console.log(jalur nama)
path.extname() digunakan untuk mendapatkan ekstensi file dalam format
path
jalur adalah parameter yang diperlukan, string yang mewakili jalur.
Return: Mengembalikan string ekstensi yang diperoleh
const path=require("path") const fpath='./a/b/c/d/index.html' const ftext = jalur.extname(fpath) konsol.log(fteks)
bagilah kode yang disediakan (satu file memiliki html, css, dan js sekaligus) menjadi tiga file yaitu index.html index.css index.js dan simpan dalam
yang telah disiapkan di file : http://127.0.0.1:5500/node/day1/static/index.htmlSource code
1. Buat dua ekspresi reguler untuk mencocokkan masing-masing tag
<style>
dan<script>
2. Gunakan modul fs untuk membaca file HTML yang perlu diproses
3. Sesuaikan metode resolveCSS untuk menulis file gaya index.css
4. Sesuaikan metode resolveJS untuk menulis file skrip index.js
5. Sesuaikan metode resolveHTML untuk menulis file index.html
const path=require('path') const fs=membutuhkan('fs') const regStyle=/<style>[sS]*</style>/ const penggaris skrip=/<skrip>[sS]*</skrip>/ //File yang akan dibaca fs.readFile(path.join(__dirname,'/static/index.html'),'utf-8',function(err,dateStr){ jika(salah){ return console.log("Bacaan gagal") } penyelesaianCSS(tanggalStr) penyelesaianHTML(tanggalStr) penyelesaianJS(tanggalStr) })3.1.2
Fungsi
const r1=regStyle.exec(htmlStr) const newcss=r1[0].replace('<style>','').replace('</style>','') //Tulis css yang cocok ke dalam file index.css yang ditentukan fs.writeFile(path.join(__dirname,'/static/index.css'),newcss,function(err){ if(err) return console.log("Impor gagal"+err.message) konsol.log("ojbk") }) } fungsi resolveJS(htmlStr){ const r2=scriptruler.exec(htmlStr) const newcss=r2[0].replace('<script>','').replace('</script>','') //Tulis css yang cocok ke dalam file index.js yang ditentukan fs.writeFile(path.join(__dirname,'/static/index.js'),newcss,function(err){ if(err) return console.log("Impor gagal"+err.message) konsol.log("ojbk") }) } fungsi penyelesaianHTML(htmlStr){ const newhtml=htmlStr .replace(regStyle,'<link rel="stylesheet" href="./index.css">') .replace(penggaris skrip,'<script src="./index.js"></script>') //Tulis css yang cocok ke dalam file index.html yang ditentukan fs.writeFile(path.join(__dirname,'/static/index2.html'),newhtml,function(err){ if(err) return console.log("Impor gagal"+err.message) konsol.log("ojbk") }) }
Hasil akhirnya adalah mengupas style pada file yang ditentukan
. Namun karena index.html awal berisi semua kode, maka lokasi penyimpanannya saat style dipecah tetap asli, jadi index.html akhir kode konstan