Операционные файлы — это базовая функция сервера и одна из необходимых возможностей для серверной разработки.
Операционные файлы в основном включают в себя чтение и запись. Nodejs уже предоставил соответствующие методы для этих функций. Просто позвони.
метод синхронизации
папокconst fs = require('fs') fs.mkdirSync(`${__dirname}/Thundermonkey`)
NodeJS
имеет файловый модуль под названием fs
. Для работы с файлами этот модуль необходимо сначала установить.
Папку можно создать с помощью метода fs.mkdirSync
. Просто введите имя создаваемой папки.
__dirname
относится к абсолютному пути к папке, в которой находится текущий файл.
Асинхронно создать
const fs = require('fs') fs.mkdir(`${__dirname}/Thunder Monkey`, err => { если (ошибка) { console.error(ошибка) } })
Используйте метод fs.mkdir
для асинхронного создания. Первый параметр — это также имя папки, а второй параметр — функция возврата. В этой функции есть параметр err
, который может возвращать информацию об ошибке.
и создания папок я изначально хотел поговорить об «удалении папок». Однако, поскольку все файлы в папке необходимо очистить перед ее удалением, сначала будет обсуждаться использование удаления файлов .
Существует два способа удаления файлов: синхронный и асинхронный .
Синхронизировать fs.unlinkSync
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
Передайте путь и имя удаляемого файла в fs.unlinkSync
чтобы удалить указанный файл.
асинхронный fs.unlink
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { если (ошибка) { console.error(ошибка) } })
Метод fs.unlink
имеет 2 параметра. Первый параметр — это путь к файлу и имя файла, а второй параметр — функция обратного вызова, которая отслеживает неудачное удаление.
Прежде чем удалять папку, удалите все файлы в целевой папке. Файлы можно удалить с помощью fs.unlinkSync
или fs.unlink
.
Синхронная
const fs = require('fs') fs.rmdirSync(`${__dirname}/Thundermonkey`)
асинхронный
const fs = require('fs') fs.rmdir(`${__dirname}/Thunder Monkey`, err => { если (ошибка) { console.error(ошибка) } })
аналогично использованию удаления файлов. Существуют также синхронные и асинхронные методы удаления папок. Асинхронный принимает 2 параметра. Второй параметр также является обратным вызовом для мониторинга отчетов об ошибках.
const fs = require('fs') const content = 'Громовая обезьянаГромовая обезьянаn' const опт = { флаг: 'a', // a: добавить запись w: перезаписать} fs.writeFile('test.txt', content, opt, (err) => { если (ошибка) { console.error(ошибка) } })
Метод fs.writeFile
может записывать содержимое в файл. Если файл не существует, он будет создан автоматически.
Описание параметра fs.writeFile
:
const fs = require('fs') fs.readFile('fileName', (ошибка, данные) => { если (ошибка) { console.error(ошибка) возвращаться } // данные имеют двоичный тип и их необходимо преобразовать в строку console.log(data.toString()) })
Используйте метод fs.readFile
для чтения данных. Первый параметр — это имя файла; второй параметр — обратный вызов, err
отслеживает информацию об ошибках, а data
— это считанные данные.
Следует отметить, что считываемые data
представляют собой двоичный тип данных и должны быть преобразованы в данные, которые мы можем понять, с помощью метода toString()
.
. const fs = require('fs') const существует = fs.existsSync('имя_файла') Console.log(exist)
использует метод fs.existsSync
для определения существования указанного файла. Если он существует, он возвращает true
, в противном случае — false
.
Если вы используете NodeJS
в качестве бэкэнда, вы не сможете избежать знаний о чтении и записи файлов. Его наиболее распространенная функция — запись журналов, например сбор журналов ошибок и т. д.
Мы также можем записывать логи в базу данных, но не на всех компьютерах установлена одна и та же база данных. Но если записать лог в файл, то содержимое файла вообще можно легко открыть на других компьютерах.