Как подключить и использовать json файл?

Подключение и использование JSON файлов в Node.js достаточно просто и может быть выполнено несколькими способами.

1. Использование require():
JSON файл может быть подключен в Node.js, используя встроенную функцию require(). require() автоматически прочитает содержимое JSON файла и вернет его как объект.
Пример:

   const data = require('./data.json');
   console.log(data);

Здесь предполагается, что файл data.json находится в том же каталоге, что и файл, в котором выполняется скрипт. Полный путь к файлу может быть указан, если файл находится в другом месте.

2. Использование readFile():
Если хотите явно контролировать чтение JSON файла и получить его содержимое асинхронным способом, можно использовать метод readFile() из модуля file system (fs).
Пример:

   const fs = require('fs');
   fs.readFile('./data.json', 'utf8', (err, jsonString) => {
     if (err) {
       console.log("Ошибка чтения файла:", err);
       return;
     }
     try {
       const data = JSON.parse(jsonString);
       console.log(data);
     } catch (err) {
       console.log('Ошибка парсинга JSON:', err);
     }
   });

В этом случае нам нужно явно обработать ошибки чтения файла и парсинга JSON.

3. Использование пакета fs-extra:
Вместо использования встроенного модуля fs, можно использовать сторонний пакет fs-extra, который предоставляет дополнительные функции для работы с файлами, включая чтение JSON файлов синхронно без необходимости использовать обработчик колбэков или промисов.
Пример:

   const fs = require('fs-extra');
   try {
     const data = fs.readJsonSync('./data.json');
     console.log(data);
   } catch (err) {
     console.log('Ошибка чтения JSON файла:', err);
   }

В этом случае мы используем функцию readJsonSync(), которая автоматически выполняет чтение и парсинг JSON файла.

В конечном счете, выбор способа зависит от требований вашего проекта и предпочтений программиста. Выбирайте тот, который лучше всего соответствует вашим задачам.