Методические рекомендации
Тема занятия: Лабораторное занятие №7. «Работа с библиотекой NodeJS»
Дисциплина: МДК.01.05 Веб-программирование
Цель занятия:
• Ознакомить студентов с концепцией библиотек в Node.js.
Задачи занятия:
• Обучить установке, использованию и обновлению npm-пакетов.
• Развить навыки интеграции сторонних библиотек в проекты.
• Научить основам создания и публикации собственных npm-пакетов.
Теоретическая часть
1. Что такое библиотеки NodeJS?
Библиотеки в Node.js — это наборы готовых функций, которые позволяют разработчикам не писать код с нуля, а использовать уже созданные решения. Они позволяют ускорить разработку, повысить качество кода и упростить поддержку проектов.
Основные типы библиотек:
• Системные библиотеки – встроенные в Node.js модули (fs, http, path), которые предоставляют базовый функционал для работы с файловой системой, сетевыми запросами и другими аспектами системы.
• Сторонние библиотеки – устанавливаются через npm и позволяют расширить возможности Node.js. Примеры:
o express – фреймворк для создания веб-приложений. o lodash – утилиты для работы с массивами, объектами и строками.
o chalk – стилизация текста в консоли.
• Собственные библиотеки – разработанные программистами модули, которые можно использовать в разных проектах или публиковать в npm.
npm (Node Package Manager) — это менеджер пакетов для Node.js, который позволяет устанавливать, обновлять и удалять библиотеки. Он также управляет зависимостями, следит за версиями пакетов и упрощает развертывание проектов.
Основные функции npm:
• Автоматическое управление зависимостями.
• Публикация собственных пакетов.
• Глобальная и локальная установка пакетов.
• Использование package.json для хранения информации о проекте.
Основные команды npm
Команда Описание
npm init -y Инициализация нового проекта с созданием package.json
npm install <название> Установка пакета в проект npm install -g <название> Глобальная установка пакета npm uninstall <название> Удаление пакета
npm update Обновление всех установленных пакетов npm list Вывод списка установленных пакетов
Библиотеки помогают решить многие задачи без необходимости писать код с нуля. Рассмотрим несколько примеров.
Пример работы с библиотекой chalk (стилизация вывода в консоли)
В данном примере текст в консоли будет выводиться с различными стилями, что может быть полезно при написании CLI-приложений.
const chalk = require('chalk');
console.log(chalk.blue('Привет, мир!')); console.log(chalk.red.bold('Ошибка!')); console.log(chalk.green.underline('Успешно!'));
1. Создать папку проекта и перейти в нее
mkdir my-package && cd my-package
2. Создать папку проекта и перейти в нее
npm init -y
3. Создать файл index.js и написать код библиотеки
module.exports = function (name) { return `Привет, ${name}!`;
};
4. Добавить package.json информацию о главном файле
{
"name": "my-package",
"version": "1.0.0",
"description": "Простая библиотека",
"main": "index.js"
}
5. Зарегистрироваться и опубликовать пакет
npm login
npm publish --access public
Практическая часть
Задание: Установите библиотеку axios и напишите скрипт, который выполняет GETзапрос к API (например, JSONPlaceholder).
const axios = require('axios');
axios.get('https://jsonplaceholder.typicode.com/todos/1')
.then(response => console.log(response.data))
.catch(error => console.error('Ошибка:', error));
Задание: Используйте библиотеку fs-extra, чтобы создать файл, записать в него текст и затем прочитать его.
Решение:
const fs = require('fs-extra');
async function fileOperations() {
await fs.outputFile('test.txt', 'Привет, мир!'); const content = await fs.readFile('test.txt', 'utf8'); console.log(content);
}
fileOperations();
Задание: Разработайте и опубликуйте npm-библиотеку, которая принимает строку и делает ее заглавными буквами.
Решение:
1. Создаем структуру проекта
mkdir text-utils && cd text-utils npm init -y
2. Создаем файл index.js
module.exports = function (text) { return text.toUpperCase();
};
3. Публикуем в npm
npm login
npm publish --access public
Критерий Описание
Полнота выполнения Все задачи выполнены, код работает без ошибок.
Использование npm Установлены и использованы сторонние библиотеки.
Структура проекта Корректно организованы файлы и зависимости.
Качество кода Читаемость, правильные названия переменных и функций.
Документирование README.md с примерами использования библиотеки.
Итоговая публикация Собственная библиотека успешно опубликована в npm.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.