Методические рекомендации к занятию "Работа с библиотекой NodeJS"

  • Лабораторные работы
  • pdf
  • 24.03.2025
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Методические рекомендации.pdf

Методические рекомендации

Тема занятия: Лабораторное занятие №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.

 

2.  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       Вывод списка установленных пакетов

 

3.  Использование популярных библиотек

Библиотеки помогают решить многие задачи без необходимости писать код с нуля. Рассмотрим несколько примеров.

Пример работы с библиотекой chalk (стилизация вывода в консоли)

В данном примере текст в консоли будет выводиться с различными стилями, что может быть полезно при написании CLI-приложений.

const chalk = require('chalk');

 

console.log(chalk.blue('Привет, мир!')); console.log(chalk.red.bold('Ошибка!')); console.log(chalk.green.underline('Успешно!'));

 

4.  Создание собственного npm-пакета

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

 

 

Практическая часть

Задача 1. Использование сторонней библиотеки

Задание: Установите библиотеку 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));

 

Задача 2. Работа с файловой системой через fs-extra

Задание: Используйте библиотеку 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();

 

Задача 3. Создание npm-библиотеки для форматирования текста

Задание: Разработайте и опубликуйте 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.