Поиск по сайту:

Node FS — создание файла NodeJS, чтение файла, запись в файл


Node FS означает модуль файловой системы NodeJS. В моем предыдущем посте мы уже обсуждали, как импортировать модуль Node JS с помощью вызова require(). Прежде чем читать этот пост, просмотрите этот пост «Модули экспорта и импорта Node JS», чтобы узнать об использовании вызова require().

Узел ФС

В этом посте мы собираемся обсудить модуль платформы Node JS «fs». FS означает файловая система. Этот модуль также известен как модуль ввода-вывода, файловой системы или потокового модуля.

Краткое описание модуля NodeJS FS

  1. Введение в модуль Node FS
  2. Создать файл Node JS
  3. Запись Node JS в файл
  4. Чтение файла Node JS

Введение в модуль Node FS

Модуль Node FS предоставляет API для взаимодействия с файловой системой и выполнения некоторых операций ввода-вывода, таких как создание файла, чтение файла, удаление файла, обновление файла и т. д. Как и некоторые модули Node, например \npm, \http и т. д., Node JS «fs» также поставляется с базовой платформой Node JS. Нам не нужно ничего делать для настройки модуля Node JS FS.

Импорт модуля Node FS

Нам просто нужно импортировать модуль fs узла в наш код и начать писать код операций ввода-вывода. Чтобы импортировать модуль fs узла;

var fs = require("fs");

Этот вызов require() импортирует модуль Node JS \fs в кеш и создает объект типа модуля Node FS. Как только это будет сделано, мы можем выполнить любую операцию ввода-вывода, используя объект node fs. Предположим, что наш &# 36 {Eclipse_Workspace} относится к D:\RamWorkspaces\NodeWorkSpace. Далее я буду использовать эту переменную для ссылки на свое рабочее пространство Eclipse. Как Java, DOT NET или C/ Разработчики C++, мы уже изучили и написали несколько программ ввода-вывода. IO или потоки бывают двух типов:

  • Запись потока — для записи данных в поток.
  • Чтение потока — для чтения данных из потока.

Node JS Создать файл

Теперь мы обсудим, как создать новый файл с помощью Node JS FS API.

Node JS Запись в файл

Мы будем использовать Node FS API для создания нового файла и записи в него некоторых данных. Это продолжение нашего предыдущего примера.

Файл чтения Node JS

Мы будем использовать Node FS API для открытия и чтения существующего содержимого файла и записи этого содержимого в консоль. Это продолжение наших предыдущих примеров. Здесь мы собираемся использовать именованную функцию JavaScript. Просмотрите этот пример, чтобы понять это.

  1. Create a Java Script file with the following content. fs-read-file1.js

    /**
     * Node FS Read File
     * Node JS Read File
     */
    var fs = require("fs");
    
    function readData(err, data) {
    	  console.log(data);
    }
    
    fs.readFile('JournalDEV.txt', 'utf8', readData);
    

    Code Description: readData() is a JavaScript function which takes two parameters;

    1. err: it’s an error object. When our program fails to open or read data from a file, then FS module writes some error message into this parameter.
    2. data: it’s a variable to hold some data.

    Эта функция принимает параметр данных и выводит эти данные на консоль. fs.readFile() — это Node JS FS API. Он принимает три параметра;

    1. имя файла
    2. формат данных файла для чтения
    3. Функция JavaScript или анонимная функция JavaScriptreadFile() считывает данные из имени файла (первый параметр) в заданном формате (второй параметр) и использует функцию, указанную в третьем параметре, для выполнения некоторой операции. Здесь мы используем простую функцию JavaScript в качестве третьего параметра. Мы увидим, как использовать анонимную функцию JavaScript в следующем примере. В нашем примере readFile() считывает данные из файла \JournalDEV.txt и записывает их в консоль. Если мы не будем использовать формат 'utf8', мы получим двоичные данные. Мы проверим это через несколько секунд.

    Node.js читать файл как двоичный

    Теперь мы собираемся использовать анонимную функцию JavaScript для чтения данных из файла. Просмотрите этот пример, чтобы понять это. Он похож на предыдущий пример fs-read-file1.js, только с анонимной функцией. Если вы не знакомы с анонимными функциями JavaScript, просмотрите учебник по JavaScript и получите некоторое представление. Создайте файл Java Script со следующим содержимым; fs-read-file2.js

    /**
     * Node FS File System Module
     * Node.js read file example
     */
    var fs = require("fs");
    
    fs.readFile('JournalDEV.txt', 'utf8', function(err, data) {
    	  console.log(data);
    });
    

    Описание кода: здесь readFile() использует анонимную функцию JavaScript для чтения данных из файла и записи содержимого этого файла на консоль. Когда мы запустим этот файл, мы получим тот же вывод, что и пример fs-read-file2.js. Теперь удалите формат данных «utf8», чтобы увидеть двоичный вывод.

    /**
     * Node FileSystem Module  
     * Node JS Read File Binary Data
     */
    var fs = require("fs");
    
    fs.readFile('JournalDEV.txt', function(err, data) {
    	  console.log(data);
    });
    
    [anyFSAPIObject] + Press . (dot) + After dot Press (CTRL + Space Bar)