Нано Компьютеры

Как в Node.js получить имя и тип файла?

Node.js - это среда для выполнения JavaScript на стороне сервера. В этой статье мы рассмотрим, как получить информацию о файле, в частности, имя файла и его тип.

Получение имени файла

Чтобы получить имя файла в Node.js, просто нужно использовать встроенный модуль path. Этот модуль предоставляет метод parse, который разбирает путь к файлу и возвращает объект с различными свойствами, в том числе base - имя файла.

const path = require('path');

const filePath = '/path/to/file.txt';
const { base } = path.parse(filePath);

console.log(base); // "file.txt"

Получение типа файла

В Node.js тип файла можно определить по его расширению. Для этого мы будем использовать модуль mime-types. Этот модуль предоставляет набор методов для работы с MIME типами (Multipurpose Internet Mail Extensions).

Для начала установим этот модуль с помощью менеджера пакетов npm:

npm install mime-types

После установки нужно подключить модуль:

const mime = require('mime-types');

Теперь мы можем использовать метод lookup, чтобы определить тип файла по его расширению:

const filePath = '/path/to/file.txt';
const extension = path.extname(filePath).toLowerCase();
const mimeType = mime.lookup(extension);

console.log(mimeType); // "text/plain"

Метод extname из модуля path возвращает расширение файла, а метод toLowerCase приводит его к нижнему регистру для соответствия с базой MIME типов.

Заключение

В этой статье мы рассмотрели, как в Node.js получить имя и тип файла. Для этого мы использовали встроенные модули path и mime-types. Полученная информация может быть использована для различных целей, например, для работы с файлами и их отображения на веб-страницах.