Эта статья является продолжением моей предыдущей статьи 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. Надеюсь тебе понравилось :). Не стесняйтесь задавать любые вопросы.