Пошаговое руководство по настройке собственного внутреннего сервера с помощью Node.js.
Вам не нужно идти на буткемп, чтобы узнать, как настроить внутренний сервер. Сегодня мы быстро рассмотрим, насколько легко вы можете настроить свой собственный внутренний сервер с помощью Node.js.
Сегодня я расскажу вам, как настроить сервер с помощью Node.js и создать простые конечные точки API, чтобы вы могли начать работу с веб-сервером.
1. Установите Node.js на свой компьютер
Перейдите на указанный выше веб-сайт, загрузите 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.