Модуль пути — это официально предоставляемый Node.js модуль для обработки путей . Он предоставляет ряд методов и атрибутов для удовлетворения потребностей пользователей в обработке путей.
path.join() используется для объединения нескольких фрагментов пути в полную строку пути.
Формат синтаксиса:
...paths(string) Последовательность фрагментов пути — это все серии путей, которые вам нужно объединить.
Следует отметить, что возвращаемое значение — это строка
//Введите модуль пути const path=require("path"). //Записываем путь для сращивания const pathStr=path.join('/a','/b/c','../','./d','e') console.log(pathStr)
Используйте метод path.basename() для получения последней части пути. Этот метод часто используется для получения
синтаксического формата
имени файла в пути.path
const fpath='./a/b/c/index.html' var полное имя = путь.базовое имя(fpath) console.log(полное имя) //Получаем имя файла с указанным суффиксом const namepath=path.basename(fpath,'.html') console.log(путь к имени)
path.extname() используется для получения расширения файла в пути.
Формат:
path — обязательный параметр, строка, представляющая путь.
Возврат: возвращает полученную строку расширения
const path=require("path"). const fpath='./a/b/c/d/index.html' const ftext =path.extname(fpath) console.log(ftext)
разделите предоставленный код (один файл содержит html, css и js одновременно) на три файла, а именно index.html index.css index.js, и сохраните их в подготовленном
в файл : http://127.0.0.1:5500/node/day1/static/index.htmlисходном коде
1. Создайте два регулярных выражения, соответствующие тегам
<style>
и<script>
соответственно.
2. Используйте модуль fs для чтения HTML-файла, который необходимо обработать.
3. Настройте методsolveCSS для записи файла стиля index.css.
4. Настройте методsolveJS для записи файла сценария index.js.
5. Настройте методsolveHTML для записи файла index.html.
const path=require('path') const fs=require('fs') const regStyle=/<style>[sS]*</style>/ const scriptruler=/<script>[sS]*</script>/ //Файл, который нужно прочитать fs.readFile(path.join(__dirname,'/static/index.html'),'utf-8',function(err,dateStr){ если (ошибка) { return console.log("Ошибка чтения") } разрешитьCSS (датаStr) разрешитьHTML(dateStr) разрешитьJS (датаStr) })
functionsolveCSS(htmlStr){ const r1=regStyle.exec(htmlStr) const newcss=r1[0].replace('<style>','').replace('</style>','') //Записываем соответствующий CSS в указанный файл index.css fs.writeFile(path.join(__dirname,'/static/index.css'),newcss,function(err){ if(err) return console.log("Ошибка импорта"+err.message) console.log("ойбк") }) } функцияsolveJS(htmlStr){ const r2=scriptruler.exec(htmlStr) const newcss=r2[0].replace('<script>','').replace('</script>','') //Записываем соответствующий CSS в указанный файл index.js fs.writeFile(path.join(__dirname,'/static/index.js'),newcss,function(err){ if(err) return console.log("Ошибка импорта"+err.message) console.log("ойбк") }) } функцияsolveHTML(htmlStr){ константа newhtml=htmlStr .replace(regStyle,'<link rel="stylesheet" href="./index.css">') .replace(scriptruler,'<script src="./index.js"></script>') //Записываем соответствующий CSS в указанный файл index.html fs.writeFile(path.join(__dirname,'/static/index2.html'),newhtml,function(err){ if(err) return console.log("Ошибка импорта"+err.message) console.log("ойбк") }) }
Конечным результатом является удаление стиля в указанном файле
. Однако, поскольку исходный index.html содержит весь код, место, где он сохраняется при разделении стиля, по-прежнему является исходным, поэтому окончательный index.html. кодовая константа