NODEJS 101 — НАСТРОЙКА ПРОЕКТА NODE JS
Node.js — это кроссплатформенная внутренняя среда выполнения JavaScript с открытым исходным кодом, которая позволяет разработчикам создавать и запускать серверные приложения с использованием JavaScript. Он был создан Райаном Далем в 2009 году и с тех пор стал популярной платформой для создания веб-приложений и сетевых сервисов.
Node.js построен на основе движка JavaScript V8, используемого браузером Google Chrome, что означает, что он может запускать код JavaScript на стороне сервера. Это позволяет разработчикам использовать один и тот же язык и кодовую базу как для внешнего, так и для внутреннего интерфейса своих веб-приложений, что может привести к повышению эффективности и сокращению времени разработки.
В сегодняшнем блоге мы рассмотрим пошаговый способ подготовки к написанию кода проекта Node.js.
СОЗДАТЬ КАТАЛОГ
первый шаг — это всегда новый каталог, в котором будет жить ваш код, для этого вы собираетесь использовать команду (для тех, кто использует терминал Linux), mkdir <name of your project>я назову свой NodeTutorial:
Затем я перейду в только что созданный каталог NodeTutorial:cd <name of your project
ИНИТ НПМ
npm initэто команда, используемая в nodejs для создания нового package.jsonфайла для нашего проекта. этот файл представляет собой файл метаданных, который содержит информацию о проекте, такую как его имя, версия, описание, автор, лицензия, зависимости и многое другое.
первый вопрос, который вы себе зададите, — зачем нужен этот файл? зачем нам его генерировать?
- УПРАВЛЕНИЕ ЗАВИСИМОСТЬЮ — в этом файле перечислены все зависимости (это библиотеки и модули, которые потребуются нашему проекту для его запуска.
- КОНТРОЛЬ ВЕРСИЙ - содержит информацию о версии проекта, авторе, лицензии и другие метаданные. Эта информация может быть полезна для систем контроля версий, таких как Git, поскольку помогает отслеживать изменения и управлять различными версиями проекта.
- АВТОМАТИЗАЦИЯ. Многие автоматизированные инструменты и службы полагаются на
package.jsonфайл для выполнения таких задач, как тестирование, сборка и развертывание. Например, инструмент непрерывной интеграции (CI) может использовать этотpackage.jsonфайл, чтобы определить, какие тесты запустить или какие зависимости установить. - КОНФИГУРАЦИЯ — этот
package.jsonфайл также можно использовать для определения пользовательских сценариев, которые можно запускать с использованием файловnpm run <script-name>. Эти сценарии можно использовать для таких задач, как компиляция кода, выполнение тестов или запуск сервера. Это позволяет разработчикам определять собственный рабочий процесс для своего проекта, который может быть легко выполнен другими разработчиками.
когда я запущу npm initего, он задаст мне пару вопросов, которые вы можете оставить пустыми, так как мы всегда можем вернуться и отредактировать его, когда он уже создан.
просто продолжайте нажимать ввод и оставьте его по умолчанию. эта команда создала бы файл package.json, как мы можем видеть на этом снимке экрана ниже, когда мы ls команду.
отсюда наш проект уже настроен для проекта узла, мы просто должны сделать еще одну вещь, и это определить наш язык шаблонов. Вы спросите, что такое шаблонизатор?
ШАБЛОННЫЙ ДВИГАТЕЛЬ
Механизм шаблонов — это инструмент, используемый в веб-разработке для динамического создания HTML или другой разметки на основе шаблона или набора шаблонов. Шаблон определяет структуру и макет страницы, а механизм шаблонов заполняет шаблон данными для создания окончательного вывода, который можно отправить в браузер.
некоторые популярные шаблонизаторы nodejs включают:
- Handlebars: простой и гибкий механизм шаблонов, использующий синтаксис в стиле Mustache.
- EJS: встроенные шаблоны JavaScript, позволяющие писать код JavaScript внутри шаблонов HTML.
- Pug (ранее Jade): чистый и лаконичный механизм шаблонов, который использует отступы для определения структуры шаблона.
- Nunjucks: мощный механизм шаблонов, включающий такие функции, как макросы, фильтры и наследование.
мы собираемся установить ejs (express), чтобы мы могли завершить наши объекты и отправить HTTP-ответ клиенту.
УСТАНОВКА НПМ
Вы помните зависимости, о которых мы говорили выше? Зависимости необходимы в проекте Node.js, потому что они предоставляют внешние библиотеки и модули, которые позволяют вам добавлять функциональные возможности в ваше приложение без необходимости писать весь код с нуля.
мы собираемся установить экспресс-шаблонизатор:npm install express
когда я открою этот каталог, вы увидите, что добавлен новый файл и папка.
отсюда мы собираемся обслуживать простую страницу для клиента
создайте файл index.js и вставьте следующий код:
#index.js
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello, multiverse!');
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
вы увидите, что он отображает заявление: сервер запущен на порту 3000, посетите этот URL-адрес в своем браузере, и вы увидите, что он отображает и строку привет мультивселенной. URL-адрес `http://localhost:3000/
вот и все, вы прошли курс NODEJS 101, найдите минутку и поздравьте себя с важной вехой!
ЧАО!

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































