Если вы знаете, что такое Node.js, ваш следующий шаг — что-то с ним сделать. Одним из наиболее распространенных вариантов использования Node.js является запуск с ним сервера. Итак, давайте создадим сервер Node.js, который возвращает Hello World, и изучим менеджер пакетов, который очень важен для разработки.
Если вы не знаете, что такое Node.js, перейдите в эту историю. Вы можете научиться этому.
Создайте приложение Hello World с помощью Node.js
- Создайте новый каталог и перейдите туда с помощью терминала
mkdir helloWorld cd helloWorld
- Создайте новый файл.
touch index.js
- Введите этот код (не копируйте и не вставляйте, если хотите хорошо изучить)
const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, {"Content-Type": "text/plain"}); res.end("Hello World\n"); }); server.listen(3000);
Строка 1: Объявите, что этот код использует модуль «http» как http. Модуль «http» включает в себя необходимые компоненты для создания http-сервера, такие как функция crateServer. Только вам нужно сделать так, чтобы сервер просто вызывал функцию createServer.
Строка 3–6: В качестве аргумента функции createServer передается один обратный вызов. Он получает два аргумента, называемых req (запрос) и res (ответ). Если вы добавляете информацию при выполнении запросов к этому http-серверу, вы можете получить эту информацию через переменную req.
С другой стороны, переменная res предназначена для ответа. Вы можете добавить информацию в res. Строка 4 добавляет код состояния 200 и Content-type в виде текста. Кроме того, строка 5 добавляет актуальную текстовую информацию («Hello World»). Если вы измените строки 4 и 5, вы можете ответить другой информацией.
Строка 8: Поскольку вы уже создали http-сервер до строки 6, вам нужно только назначить номер порта. По умолчанию 80. Но вы должны указать номер порта с функцией прослушивания из-за проблем с безопасностью.
- Запустите сервер!
node index.js
Если вы хотите запустить сервер, введите команду node ‹имя файла›.
- Зайдите в браузер и введите это.
http://localhost:3000
Теперь вы можете увидеть Hello World в своем браузере!
Поскольку это приложение очень простое, вы не используете множество сторонних библиотек и фреймворков. Но если у вас их много, как вы их хорошо контролируете?
Менеджер пакетов справится с этим!
Что такое менеджер пакетов?
Диспетчер пакетов — это набор программного обеспечения, которое последовательно автоматизирует процесс установки, обновления, настройки и удаления сторонних пакетов.
Если вам нужен VSCode, вам следует зайти на веб-сайт, загрузить и запустить установщик на своем компьютере. Когда вам нужны другие, такие как Android Studio, вы должны делать то же самое, что и VSCode. Это занимает много времени. Но с менеджером пакетов это намного проще.
Менеджер пакетов на JavaScript.
В JavaScript есть два популярных менеджера пакетов, которые называются npm и yarn. npm — это официальный менеджер пакетов Node.js, и он уже включен в пакет при установке Node.js. пряжа также является популярным менеджером пакетов, потому что пряжа имеет некоторые преимущества по сравнению с npm, например более быструю загрузку. Но на данный момент разница не такая большая, можно выбрать и то, и другое. Единственное, что вам нужно помнить, это то, что вы должны использовать только один менеджер пакетов в проекте.
Узнайте, как использовать менеджер пакетов
Сначала перейдите в каталог helloWorld, который вы только что создали с помощью терминала. Здесь я буду использовать пряжу в качестве примера. Если вы еще не установили yarn, перейдите по этой ссылке.
- Инициализируйте свой каталог
yarn init
Первое, что вам нужно сделать, это инициализировать ваш каталог для менеджера пакетов. После выполнения этой команды вы увидите новый файл с именем «package.json», как показано ниже. Это лучший друг развития.
name: имя вашего приложения (любое)
version: версия вашего приложения (любое)
main: начальный файл вашего приложения (пояснить позже)
- Добавить новый пакет
yarn add http
Как видите, появилась область зависимостей. В зависимостях вы можете проверить, что вы уже добавили в свое приложение. Даже если кто-то еще добавит новый пакет, вы можете проверить это здесь.
- Используйте только что добавленный пакет
Если вы хотите его использовать, перейдите к файлу, которому нужен пакет, и вызовите функцию require, как я сделал в файле index.js.
const http = require("http");
Благодаря функции require очень легко использовать сторонний пакет в Node.js.
- Сделайте свою разработку эффективной
Поскольку это приложение очень простое, вам не нужно вводить длинный код в свой терминал. Но по мере того, как приложения становятся все больше и больше, вам нужно много раз вводить длинный код терминала. Если это так, вы можете использовать «скрипты» в package.json.
Как видите, в скриптах я написал start как ключ, node index.js как значение. Это означает, что если я хочу запустить этот сервер, я должен ввести только ниже.
yarn start
Достаточно. Мне не нужно вводить node index.js. Поскольку node index.js — это короткий код, вы не чувствуете ценности. Но, например, если вы хотите выполнить миграцию базы данных с помощью Knex.js, вы должны вводить это каждый раз, когда хотите это сделать.
knex migrate:latest --knexfile=./config/knex/knexfile.js
Это очень долго и трудно запомнить. Поэтому вместо этого вы должны создать новую строку в сценариях package.json, как показано ниже.
"migrate": "knex migrate:latest --knexfile=./config/knex/knexfile.js
"
Теперь вам нужно только «мигрировать пряжу».
- Удалите ненужные пакеты из этого приложения
Если вы хотите удалить некоторые пакеты, просто удалите строку зависимостей package.json. И удалите каталог node_modules и запустите
yarn
Потому что после того, как вы установили пакеты, эти пакеты находятся в каталоге node_modules. Если вы полностью удаляете пакеты из своего каталога, вы должны удалить node_modules и снова загрузить все, что вам нужно.
Поскольку команда «yarn» устанавливает все пакеты в зависимостях package.json, если вы работаете с членами команды, и они уже создали файл package.json в github, вы должны сначала установить все пакеты с помощью команды «yarn».
В этой статье основное внимание уделялось тому, как создать приложение Hello World с помощью Node.js и менеджера пакетов. Теперь у вас есть базовое представление о том, как сделать внутренний сервер. Следующим шагом является изучение Express.js, который позволяет упростить и организовать внутренний сервер. Если вы заинтересованы в этом, пожалуйста, перейдите в сюда. Спасибо !