
O módulo path é um módulo fornecido oficialmente pelo Node.js para processamento de caminhos . Ele fornece uma série de métodos e atributos para atender às necessidades dos usuários quanto ao processamento de caminhos.
path.join
() é usado para unir vários fragmentos de caminho em uma string de caminho completa.

...paths(string) A sequência de fragmentos de caminho é toda a série de caminhos que você precisa unir.
Deve-se observar que o valor retornado é string
//Introduza o módulo de caminho const path=require("path").
//Escreva o caminho a ser emendado const pathStr=path.join('/a','/b/c','../','./d','e')
console.log(caminhoStr) 
Use o método path.basename() para obter a última parte do caminho. Este método é frequentemente usado para obter
o formato de sintaxe
do nome do arquivo no caminho.
const path=require("path") .const fpath='./a/b/c/index.html' var nome completo = caminho.basename (fpath) console.log(nome completo) //Obtém o nome do arquivo com o sufixo especificado const namepath=path.basename(fpath,'.html') console.log(nomecaminho)

extensão
do arquivo no caminho.

path é um parâmetro obrigatório, uma string que representa um caminho.
Return: Retorna a string de extensão obtida
const path=require("path").
const fpath='./a/b/c/d/index.html'
const ftext=caminho.extname(fpath)
console.log(ftext) 
divida o código fornecido (um arquivo contém html, css e js ao mesmo tempo) em três arquivos, ou seja, index.html index.css index.js e armazene-os em um
preparado em o arquivo : http://127.0.0.1:5500/node/day1/static/index.htmlcódigo-fonte
1. Crie duas expressões regulares para corresponder
<style>e<script>respectivamente
2. Use o módulo fs para ler o arquivo HTML que precisa ser processado
3. Personalize o método resolveCSS para gravar o arquivo de estilo index.css
4. Personalize o método resolveJS para gravar o arquivo de script index.js
5. Personalize o método resolveHTML para escrever o arquivo index.html
const path=require('path')
const fs=require('fs')
const regStyle=/<estilo>[sS]*</estilo>/
const scriptruler=/<script>[sS]*</script>/
//O arquivo a ser lido fs.readFile(path.join(__dirname,'/static/index.html'),'utf-8',function(err,dateStr){
se(erro){
return console.log("Falha na leitura")
}
resolverCSS(dataStr)
resolverHTML(dataStr)
resolverJS(dataStr)
}) função do método resolveJS resolveCSS(htmlStr){
const r1=regStyle.exec(htmlStr)
const newcss=r1[0].replace('<style>','').replace('</style>','')
//Grave o CSS correspondente no arquivo index.css especificado fs.writeFile(path.join(__dirname,'/static/index.css'),newcss,function(err){
if(err) return console.log("Falha na importação"+err.message)
console.log("ojbk")
})
}
função resolveJS(htmlStr){
const r2=scriptruler.exec(htmlStr)
const newcss=r2[0].replace('<script>','').replace('</script>','')
//Escreva o CSS correspondente no arquivo index.js especificado fs.writeFile(path.join(__dirname,'/static/index.js'),newcss,function(err){
if(err) return console.log("Falha na importação"+err.message)
console.log("ojbk")
})
}
função resolveHTML(htmlStr){
const newhtml=htmlStr
.replace(regStyle,'<link rel="stylesheet" href="./index.css">')
.replace(scriptruler,'<script src="./index.js"></script>')
//Escreva o CSS correspondente no arquivo index.html especificado fs.writeFile(path.join(__dirname,'/static/index2.html'),newhtml,function(err){
if(err) return console.log("Falha na importação"+err.message)
console.log("ojbk")
})
} O resultado final é retirar o estilo do arquivo especificado
. No entanto, como o index.html inicial contém todo o código, o local onde ele é armazenado quando o estilo é dividido ainda é o original, portanto, o index.html final. constante de código
