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

В этой заметке я расскажу как ты можешь импортировать модуль после того, как ты его установил.

Если ты еще не умеешь искать и устанавливать npm пакеты, то советую прочитать эту статью о том как найти и установить npm модули.

Модули CommonJS

По умолчанию, способ использования npm модулей в Node.js называется CommonJS. Чтобы импортировать модуль, ты используешь функцию require(id). Она принимает id, который должен быть равен пути к нужному модулю.

Чтобы сделать require для установленного npm модуля, ты передаешь ему имя в качестве id.

const chalk = require('chalk');

Node.js будет искать модуль chalk в директории node_modules внутри корня твоего проекта. Рядом с файлом package.json.

После импорта, константа chalk будет содержать всю функциональность, которую экспортирует модуль chalk.

ES6 модули

Другой подход к импорту называется ES6 import. Он более современен. Ты используешь уже не функцию require, а ключевое слово import. Есть несколько способов импорта модулей, но вот самый распространенный:

import chalk from 'chalk';

Такая запись импортирует весь модуль, так же как и require. Если тебе не нужен весь модуль, ты можешь использовать фигурные скобки, чтобы сделать деструктуризацию и импортировать только те функции, которые тебе нужны.

import { red, blue } from 'chalk';

В этом случае, как описано в документации модуля chalk на сайте npmjs.com, ты импортируешь только функции red и blue. С их помощью ты сможешь покрасить текст в красный и синий цвет перед выводом на экран.