Понимание блокировки в Node.js?

Ponimanie Blokirovki V Node Js



Блокирующий или синхронный код — это код, который останавливает или останавливает выполнение всех предстоящих или невыполненных процессов до тех пор, пока выполняющийся в данный момент процесс не будет скомпилирован. Этот тип кода чаще всего используется, когда выполняемые процессы не зависят друг от друга. Проще говоря, выходные данные первого метода не следует подавать в качестве значения для второго.

В этом руководстве представлено объяснение блокировки в Node.js.

Понимание блокировки в Node.js?

Чтобы понять, как работает блокировка в Node.js, используются методы блокировки, предоставляемые « фс »модуль может быть использован в соответствии с требованиями проекта. В Node.js каждый метод, содержащий ключевое слово « Синхронизировать ' нравиться ' чтениеФайлесинк() ', ' переименоватьSync() » и т. д. считаются синхронными или блокирующими методами.







Некоторые из примеров этих методов блокировки в Node.js описаны ниже:



Пример 1: Использование блокирующего метода «fs.renameSync()»

« фс.renameSync() Синхронный метод переименовывает папку со старого имени или пути на новое имя или путь. Его блокирующее поведение останавливает выполнение всех других операций до тех пор, пока указанная задача, то есть переименование папки, не будет завершена.



Синтаксис





Основной синтаксис « фс.renameSync() » метод написан ниже:

фс. переименоватьSync ( старое имя, новое имя )

Приведенный выше синтаксис показывает, что « фс.renameSync() » требуется только путь к файлу, который необходимо изменить, и обновленный путь к файлу, который будет установлен.



Давайте приведем пример, чтобы понять, как работает блокировка « переименоватьSync() метод в Node.js:

есть фс '=' требовать ( 'фс' ) ;

фс. переименоватьSync ( 'usecase.txt' , 'demoAs.json' ) ;

консоль. бревно ( «Папка успешно переименована» )

В приведенном выше фрагменте кода:

  • Во-первых, « фс Модуль импортируется и сохраняется как объект в новой переменной с именем « фс ».
  • Затем вызовите команду « переименоватьSync() » и передайте старое и новое имя в качестве параметров.
  • Нет необходимости использовать функции обратного вызова из-за кода синхронного типа.
  • Также выведите на консоль фиктивное сообщение, чтобы визуально убедиться в блокировке процессов.

Сгенерированный вывод показывает, что данная папка была успешно переименована с помощью блокировки « переименоватьSync() » метод:

Пример 2. Использование метода блокировки «mkdirSync()»

« мкдирсинк() » — это предопределенный синхронный метод « фс ”модуль, создающий папку/каталог в файловой системе.

Синтаксис

Обобщенный синтаксис « мкдирсинк() » метод написан ниже:

mkdirSync ( путь, варианты )

« мкдирсинк() ” работает только со следующими двумя параметрами:

  • путь: Он указывает точный путь или имя каталога, который необходимо создать.
  • параметры: Это необязательный параметр, определяющий создание папки рекурсивно или нет.

Давайте приведем пример кода блокировки « мкдирсинк() » метод:

консоль. бревно ( «Методы блокировки» ) ;

есть фс '=' требовать ( 'фс' ) ;

фс. mkdirSync ( 'Случаи использования' ) ;

консоль. бревно ( «Папка успешно переименована» ) ;

В приведенном выше коде имя преобразуемого каталога передается внутри « мкдирсинк() метод. Этот метод вызывается командой « фс » объект модуля вместе с фиктивным сообщением.

Сгенерированные выходные данные показывают, что « мкдирсинк() ” был реализован и блокирует предстоящий процесс до завершения этого метода:

Пример 3: Использование блокирующего метода «rmdirSync()»

« rmdirSync() ” — это синхронный метод, который удаляет папки по заданному пути. Его синхронное поведение блокирует выполнение всех других операций до тех пор, пока указанная задача, то есть удаление папки, не будет завершена.

Синтаксис

Обобщенный синтаксис « фс.rmdirSync() » метод написан ниже:

фс. rmdirSync ( путь, варианты )

Приведенный выше синтаксис показывает, что « rmdirSync() ” работает только на “ путь » и « параметры параметры.

Посетите приведенный ниже фрагмент кода, чтобы удалить целевую папку из проекта, а затем после удаления проверьте ее доступность в проекте:

константа фс '=' требовать ( 'фс' ) ;

фс. rmdirSync ( 'Случаи использования' )

консоль. бревно ( «Папка успешно удалена» ) ;

была папка '=' фс. существуетСинхронизация ( 'Случаи использования' ) ;

консоль. бревно ( 'Папка существует:' , папка ) ;

В приведенных выше строках кода:

  • Во-первых, « rmdirSync() ” метод вызывается через импортированный “ фс ” объекта модуля, в качестве параметра передается имя файла, который необходимо удалить.
  • Далее « консоль.log() ” метод отображает сообщение о проверке.
  • После этого « существуетСинхронизация() Метод также вызывается, чтобы указать, существует ли данная папка в текущем каталоге или нет. Результат или выходные данные этого метода сохраняются в файле « папка ' переменная.
  • Наконец, « консоль.log() ” метод отображает значение “ папка » переменная на консоли.

Сгенерированный вывод показывает, что целевая папка была удалена с помощью блокировки « rmdirSync() » метод:

Вот и все, что касается блокировок в Node.js.

Заключение

« блокировка ”код останавливает выполнение всех процессов до тех пор, пока текущий процесс не будет выполнен полностью. Он специально используется для зависимых методов или функций, вывод которых зависит от результатов предыдущих функций. Код блокировки также является хорошим выбором, когда необходимо выполнять процессы последовательно. В этом руководстве представлена ​​подробная информация о блокировке в Node.js.