Эта статья является продолжением моей предыдущей статьи NodeJS для разработчиков, не использующих Javascript: Часть 2 и Часть 1.

Мы уже рассмотрели все необходимое для создания приложения NodeJS. Давайте углубимся, чтобы увидеть различные функции NodeJS.

Модуль: модуль – это файл, содержащий внутри несколько функций, которые можно вызывать в других файлах javascript, или когда мы добавляем в файл несколько функций, которые можно использовать в других файлах javascript, мы пользуемся помощью модулей.

Давайте создадим файл moduleDemo.js и создадим функцию, как показано ниже.

var testModule = function(){
console.log("Это модуль");
}

Давайте импортируем этот метод в другой файл. Для этого добавьте строку ниже.

модуль.экспорт.тест = тестовый модуль;

Примечание. В NodeJS module.exports или просто exports — это объект, который включается в каждый файл JavaScript. Здесь модуль ссылается на текущий файл, а экспортирует делает его доступным для других проектов.

Создайте еще один файл app.js в той же папке и добавьте строки, как показано на рисунке ниже.

require – это ключевое слово для импорта файла.

var modDemo = require(“./moduleDemo”);

Здесь «./» в «./moduleDemo» используется для текущего каталога.

И функция может быть вызвана, как показано ниже.

modDemo.test();

Диспетчер пакетов узла: также известен как npm. Его цель — загрузить код, который уже разработан кем-то другим в вашем проекте. Если вы знакомы с java, это больше похоже на maven.

Посмотрим, как это работает.

Создайте папку npmdemo, перейдите в эту папку и выполните приведенную ниже команду.

Инициализация $ npm

После выполнения этой команды в приглашении будет задано несколько вопросов о проекте.
имя пакета -> любое имя пакета, которое вы можете указать
версия: (1.0.0): -> оставьте это поле пустым
описание: -› Предоставьте описание точки входа проекта
: -› Это файл, в котором программа начинает выполнение
тестовой команды: -› пока оставьте это поле пустым
репозиторий git: - › пока оставьте это поле пустым
ключевые слова: -› ключевые слова, относящиеся к вашему проекту
автор: -› ваше имя
лицензия: -› любая лицензия, если требуется

После этого вы можете увидеть что-то вроде ниже.

В конце нажмите да. И после этого вы увидите файл package.json в том же каталоге.

Мы увидим это более подробно. Теперь давайте создадим файл index.js в той же папке.

И запустите node . на терминале.

Эта команда прочитает файл package.json, найдет точку входа и запустит этот файл. В данном случае это index.js.

Теперь давайте начнем добавлять модуль, разработанный другими, который можно найти на https://www.npmjs.com/.

Начнем с цветового модуля, который может помочь в печати консоли другим цветом. Запустите приведенную ниже команду на терминале.

save — для сохранения зависимостей в текущем проекте.

npm установит модуль цветов отсюда. Откройте package.json и проверьте зависимости.

Чтобы использовать этот модуль внутри вашего проекта, используйте ключевое слово «require».

var col = требуется («цвета»);

Здесь мы импортируем модуль colors, и для этого используется ключевое слово require.

А переменную col можно использовать, как показано ниже.

console.log(col.green('привет'));

console.log(col.red.underline('мне нравятся торты и пироги'))

И вывод будет выглядеть примерно так.

Теперь другой способ запустить скрипт с помощью команды npm. Создайте файл app.js в той же папке.

Обновите тег скрипта в файле package.json.

«скрипты»: {

"test": "echo \"Ошибка: тест не указан\" && exit 1',

«старт» : «узел app.js»

},

Используя этот package.json, npm может запустить скрипт, который, наконец, выполнит app.js.

$ нпм начало

Когда указанная выше команда будет запущена на терминале, она вызовет начальный тег скриптов и выполнит app.js.

Давайте воспользуемся известным часто используемым пакетом npm.

express.js: это веб-фреймворк для NodeJS.

Создайте папку expressdemo, перейдите в папку с помощью терминала и выполните npm init и передайте все значения по умолчанию.

После этого запуска:

Откройте package.json и проверьте зависимость.

Откройте index.js и напишите ниже скрипт.

Здесь,

var экспресс = требуется('экспресс')

вар приложение = экспресс()

Импорт и создание экспресс-объекта.

GET – это метод HTTP.

app.get('/demo', function (req, res) {

res.send('Привет, мир!!!')

})

В приведенном выше коде любой запрос GET с URL-адресом, добавленным с помощью /demo, будет обрабатываться этой функцией, а в ответ «Hello World!!» Будет отправлено для просмотра.

app.listen(3000)

Это приложение прослушивает порт 3000.

Откройте браузер и введите URL-адрес http://localhost:3000/demo. Вы увидите Hello World!!! в качестве вывода.

Yargs: используется для создания интерактивных инструментов командной строки. Это полезно при отправке параметров командной строки.

Чтобы установить это, используйте команды ниже

Проверьте зависимости в файле package.json.

Откройте файл index.js и добавьте приведенные ниже сценарии.

Здесь yargs импортируется в файл, и скрипт проверяет, передал ли пользователь какие-либо аргументы с именем «имя».

Chai: это библиотека утверждений, которая используется для модульного тестирования в NodeJS.

Это можно установить с помощью приведенных ниже команд.

Откройте индексный файл и импортируйте модуль chai.

вар ожидать = требовать('чай').ожидать;

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

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

Подробнее о чае можно узнать здесь.

Это конец серии NodeJS. Надеюсь тебе понравилось :). Не стесняйтесь задавать любые вопросы.