
Операционные файлы — это базовая функция сервера и одна из необходимых возможностей для серверной разработки.
Операционные файлы в основном включают в себя чтение и запись. 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 в качестве бэкэнда, вы не сможете избежать знаний о чтении и записи файлов. Его наиболее распространенная функция — запись журналов, например сбор журналов ошибок и т. д.
Мы также можем записывать логи в базу данных, но не на всех компьютерах установлена одна и та же база данных. Но если записать лог в файл, то содержимое файла вообще можно легко открыть на других компьютерах.