freeCodeCamp/guide/russian/nodejs/file-system/index.md

85 lines
4.1 KiB
Markdown
Raw Normal View History

2018-10-19 12:53:51 +00:00
---
title: File System
localeTitle: Файловая система
---
## Файловая система
2018-10-12 20:00:59 +00:00
Модуль Node.js File System позволяет работать с файловой системой на вашем компьютере.
Node.js имеет набор встроенных модулей, которые вы можете использовать без дальнейшей установки. Аналогично, **модуль Файловой системы** содержит набор функций, которые необходимы для выполнения различных операций с такими файлами, как чтение и запись.
Чтобы включить модуль, используйте функцию `require()` с именем модуля.
```javascript
2018-10-19 12:53:51 +00:00
const fs = require('fs');
2018-10-12 20:00:59 +00:00
```
Общее использование модуля файловой системы:
* Чтение файлов
* Создание файлов
* Обновить файлы
* Удалить файлы
* Переименование файлов
## Чтение файла
Метод `fs.readFile()` используется для чтения файла на вашем компьютере. Требуется три аргумента: имя файла, кодировка и функция обратного вызова.
Код Node.js для чтения файла с вашего компьютера и возврата содержимого на консоль.
```javascript
2018-10-19 12:53:51 +00:00
const fs = require('fs');
fs.readFile('input.txt', 'utf-8', (err, data) => {
if(err){
console.log(err);
}
else{
console.log("Content present in input.txt file : " + data.toString());
}
});
2018-10-12 20:00:59 +00:00
```
Вышеприведенный код считывает файл _input.txt_ с вашего компьютера и возвращает содержимое консоли.
### Шаги для выполнения:
* У вас должен быть установлен Node.js на вашем компьютере.
* Создайте файл _app.js_ и вставьте вышеуказанный код.
* Создайте файл _input.txt_ и напишите в него некоторый контент.
* Теперь откройте консоль в рабочем каталоге и выполните командный `node app.js`
римечание_ . Файл input.txt должен присутствовать в том же каталоге, где присутствует файл кода Node.js, иначе он выдает ошибку.
## Запись в файл
Метод `fs.writeFile()` принимает три аргумента: имя файла, содержимое и функцию обратного вызова.
Код Node.js для записи содержимого в файл.
```javascript
2018-10-19 12:53:51 +00:00
const fs = require('fs');
fs.writeFile('output.txt', "New content added", (err, data) => {
if(err){
console.log(err);
}
else{
console.log("The file is saved");
}
});
2018-10-12 20:00:59 +00:00
```
Вышеприведенный код создает файл _output.txt_ и добавляет контент. Добавлен овый контент_ .
### Шаги для выполнения:
* У вас должен быть установлен Node.js на вашем компьютере.
* Создайте файл _app.js_ и вставьте вышеуказанный код.
* Теперь откройте консоль в рабочем каталоге и выполните командный `node app.js`
римечание_ . Если файл не существует, метод `fs.writeFile()` создает файл и записывает в него содержимое. Напротив, если файл существует, он перезаписывает содержимое в файле.
## Ресурсы
* [API Node.js](https://nodejs.org/api/fs.html#fs_file_system)
* [W3 Школы](https://www.w3schools.com/nodejs/nodejs_filesystem.asp)