Пошаговое руководство по настройке собственного внутреннего сервера с помощью Node.js.

Вам не нужно идти на буткемп, чтобы узнать, как настроить внутренний сервер. Сегодня мы быстро рассмотрим, насколько легко вы можете настроить свой собственный внутренний сервер с помощью Node.js.

Сегодня я расскажу вам, как настроить сервер с помощью Node.js и создать простые конечные точки API, чтобы вы могли начать работу с веб-сервером.

1. Установите Node.js на свой компьютер



Node.js
Node.js® – это среда выполнения JavaScript, созданная на базе JavaScript-движка Chrome V8.nodejs.org



Перейдите на указанный выше веб-сайт, загрузите LTS-версию Node.js и установите ее на свой компьютер.

2. Проверьте версию Node.js и NPM.

После установки шага 1 вы можете открыть свой терминал на Mac или CMD в Windows и ввести эту команду:

node -v

Вы должны увидеть установленную версию Node.js.

npm -v

Вы должны увидеть установленную версию npm.

Вы всегда можете найти версию пары Node.js и NPM на этом веб-сайте ниже:



3. Начните новый проект

Теперь, когда вы завершили настройку Node.js. Пора начинать. Перейдите в пустой каталог и создайте файл index.js.

Теперь, когда вы сохранили файл. Вы возвращаетесь к своему терминалу или CMD и переходите в свой каталог. Запустите node index.js, чтобы запустить файл. Вы должны увидеть это в своем терминале.

🎉 Поздравляем! Вы успешно написали свой первый код Node.js.

4. Настройте свой сервер Node.js

Для начала давайте инициализируем файл package.json в вашем каталоге. Вы можете сделать это, запустив эту команду в своем каталоге.

npm init

Вы можете ответить на все вопросы, которые будут предложены, или просто нажать enter до конца, и все готово. Этот файл package.json предназначен для загрузки сторонних библиотек и зависимостей для использования в вашем проекте.

Чтобы запустить сервер Node.js, вы можете установить пакет express, который сделает всю работу за вас. Просто вернитесь к своему терминалу и выполните эту команду:

npm i -S express
npm — node package manager
i — install
-S — shorthand for --save
express — package name

После установки пакета вернитесь к файлу index.js и напишите несколько строк кода:

Позвольте мне объяснить, что происходит выше, вы только что импортировали библиотеку express в свой файл, используя ключевое слово require. Вы инициализировали экземпляр express вызовом express(). Вы настроили корневой маршрут '/' для отправки обратно текстового сообщения hello world, если кто-то обращается к вашему порту через '/', и, наконец, вы запустили свой сервер Node.js, запустив app.listen через порт 8080.

Теперь вернитесь к своему терминалу и повторно запустите команду:

node index.js

Вы должны увидеть сообщение console.log, которое вы написали в своем коде.

Откройте браузер и введите в адресной строке — localhost:8080.

И еще раз поздравляю 🎉, вы успешно создали сервер Node.js.

5. Создавайте API, начиная с CRUD

Что такое настройка внутреннего сервера Node.js без обучения созданию API. API означает интерфейс прикладного программирования. Это интерфейс, который позволяет вашему frontend клиенту (веб-сайту) взаимодействовать с вашим backend сервером (Node.js) для обработки и извлечения данных и многого другого.

Основу API обычно называют CRUD — создание, чтение, обновление и удаление. Например, если вы создаете приложение, похожее на Twitter, вы хотите, чтобы ваш пользователь мог написать твит (Создать), и вы хотите, чтобы другие пользователи могли видеть (Читать) твит в своей ленте. Если пользователь, опубликовавший твит, сделал опечатку, вы хотите разрешить ему редактировать (обновлять) свой твит, чтобы исправить опечатку. И, наконец, когда определенный твит является неуместным, вы хотите разрешить пользователю удалить (удалить) этот твит.

Теперь, когда мы поняли, что такое API. Давайте начнем. В целях разработки вы можете установить автономную базу данных локально для хранения данных на вашем компьютере. Вы можете установить и запустить MongoDB на своем компьютере, выполнив шаги по ссылке ниже:





Теперь вернемся к вашему проекту, вам нужно установить этот пакет mongoose для доступа к вашей локальной базе данных MongoDB и body-parser для доступа к данным JSON из клиентского интерфейса.

npm i -S mongoose body-parser

После установки пакета добавьте эти несколько строк кода в файл index.js.

Теперь, когда вы запускаете свой файл index.js, вы должны увидеть, что ваш локальный хост работает на порту 8080 и неопределенный текст, потому что ваша коллекция test в вашей MongoDB еще не определена. Но это хороший признак того, что вы подключены к локальной базе данных MongoDB. Если вы видите ошибку при подключении к MongoDB, проверьте, не запустили ли вы уже свою базу данных MongoDB по ссылке для установки MongoDB, которую я предоставил ранее.

Первый шаг, давайте создадим в вашем проекте 3 папки — папку моделей, контроллеров и маршрутов. Папка Models будет содержать все ваши схемы объектов для разных API. Папка Controllers обработает запрос от внешнего клиента и вернет ответ JSON от внутреннего сервера. Папка Routes будет определять все маршруты API, доступные для внешнего клиента. Мы создадим для каждого файла .js, который будет содержать код, который нам понадобится для создания API для списка задач CRUD.

Второй шаг: определите схему для ваших данных в файлах моделей › todo.js.

Третий шаг: определите контроллер для вашей задачи CRUD в файле controllers › todo.js.

Четвертый шаг: определите имя маршрута для внешнего клиента для вызова API в файле маршрутов › todos.js.

Наконец, вы подошли к последнему шагу. Добавьте то, что вы создали, в файл index.js и перезапустите сервер узла.

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



Теперь пришло время проверить то, что вы написали. На рынке есть много инструментов для тестирования API, но для удобства я бы рекомендовал установить Postman. Это самый надежный инструмент для тестирования ваших API.



После того, как вы установили его, вы можете начать тестирование!

🎉 Молодец, что следил за статьей до сих пор, и поздравляю с тем, что теперь ты официальный бэкэнд-разработчик Node.js! Обладая этими фундаментальными знаниями, вы сможете создать полнофункциональный внутренний сервер для взаимодействия с внешним клиентом.

Краткое содержание

Надеюсь, что эта статья научила вас необходимым вещам для настройки сервера Node.js. Как видите, настроить собственный внутренний сервер с нуля не так уж сложно, просто выполните 5 простых шагов из этой статьи, и теперь у вас есть собственный работающий внутренний сервер. 💯

Чтобы настроить вышеописанную рабочую среду, вам просто нужно переключить соединение мангуста на производственную MongoDB и развернуть свой внутренний код на любом сайте размещения сервера, таком как AWS, Azure или GCP.

Дайте мне знать в комментариях ниже, если у вас есть какие-либо сомнения или разъяснения, необходимые для настройки. Я буду стараться изо всех сил, чтобы помочь вам, и мы все можем улучшить вместе и стать лучшими разработчиками. Ваше здоровье!



Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.