Введение в MEAN Stack
MEAN Stack - один из самых популярных технологических стеков. Он используется для разработки веб-приложения с полным стеком. Хотя это набор различных технологий, все они основаны на языке JavaScript.
MEAN означает:
- M - MongoDB
- E - Экспресс
- A - Угловой
- N - Node.js
Этот стек ускоряет разработку, а также развертывание веб-приложения. Angular - это среда разработки Frontend, тогда как Node.js, Express и MongoDB используются для разработки Backend, как показано на рисунке ниже.

Поток данных в приложении MEAN Stack: здесь каждый модуль обменивается данными с другими, чтобы иметь поток данных от сервера / бэкэнда к клиенту / клиентскому интерфейсу.

Начало работы с каждой технологией с примерами: описание каждой технологии в этом стеке, а также ссылки для их изучения приведены ниже:
1. Node.js: Node.js используется для написания серверного кода в Javascript. Одним из наиболее важных моментов является то, что он запускает код JavaScript вне браузера. Он кроссплатформенный и с открытым исходным кодом.
- Предварительные требования для изучения Node.js - JavaScript / TypeScript
- Перейдите в раздел Загрузки Node.js и нажмите кнопку «Загрузить», чтобы получить последнюю версию и установить в соответствии с вашей операционной системой.
- Убедитесь, что он установлен правильно, проверив версию:
узел -v
Если версия не получена, значит она установлена неправильно.
- Проверьте версию npm (по умолчанию она устанавливается вместе с узлом):
npm -v
- Создайте файл index.js внутри папки проекта и скопируйте в него следующий код:
varhttp = require("http");http.createServer(function(request, response) {response.writeHead(200, {'Content-Type':'text/plain'});// Send the response text as "Hello World"response.end('Hello World ');}).listen(3100); - Теперь откройте терминал и выполните следующую команду:
узел index.js
- В консоли терминала вы увидите журнал, в котором говорится:
Сервер работает по адресу http://127.0.0.1:3100/
- Перейдите в браузер и введите URL-адрес: http://127.0.0.1:3100/, вы увидите результат, как показано ниже:

- Ссылки, чтобы узнать больше о Node.js:
1. Введение в Node.js
2. Руководства по Node.js
3. Ознакомьтесь с последней версией Node.js
2. AngularJS: Angular - это интерфейсная среда с открытым исходным кодом, разработанная командой Google. Этот фреймворк пересмотрен таким образом, что сохраняется обратная совместимость (если есть какие-либо критические изменения, Angular сообщает об этом очень рано). Angular-проекты легко создавать с помощью инструмента Angular CLI (Command Line Interface), разработанного командой Angular.
- Предпосылки для изучения Angular:
- Машинопись
- Препроцессор CSS
- Код шаблона (Angular Material, HTML 5 и т. Д.)
- Установка Angular CLI - Интерфейс командной строки с использованием npm (Node Package Manager)
npm install -g @ angular / cli
- Теперь проверьте, правильно ли он был установлен, используя следующую команду:
ng --version
Должно появиться что-то вроде:

- Теперь создайте новый проект, используя команду ниже:
ng новое имя_проекта
- Перейдите в каталог проекта, используя команду ниже:
cd имя_проекта
- Запустите приложение Angular, используя команду ниже:
нг подавать
- Приложение запустится на http: // localhost: 4200, вы увидите следующее:

- Теперь внесите изменения в файл app.component.html и сохраните файл, приложение перезагрузится автоматически, и соответствующие изменения будут отражены.
- Ссылки на статьи по Angular:
1. AngularJS
2. Введение в Angular 7
3. Установка Angular 7
4. Angular 7 Data Services и наблюдаемые объекты
5. Приложение Angular 7 Simple To do
6. Узнайте о последней версии Angular
3. MongoDB: MongoDB - это база данных NoSQL. У него есть документы типа JSON. Это база данных, ориентированная на документы.
- Предварительные условия для изучения MongoDB:
- Что такое база данных
- Недостатки базы данных SQL
- Создание базы данных:
используйте имя_базы_данных;
- Создать коллекцию:
db.createCollection ("первая_коллекция"); - Вставить запись в Коллекцию:
db.first_collection.insertOne ( {name: "Гики для гиков"} ); - Распечатайте все записи в коллекции:
db.first_collection.find ()

- Ссылки, касающиеся MongoDB:
1. Введение в MongoDB
2. Начало работы с MongoDB
3. Определение, создание и удаление коллекции MongoDB.
4. Как работает MongoDB?
5. Ознакомьтесь с последней версией MongoDB.
4. ExpressJS: Express - это веб-фреймворк, построенный на Node.js и используемый для создания API и создания веб-приложений.
- Предварительные условия для изучения Express:
- JavaScript / TypeScript
- Node.js
- Инициализируйте проект, набрав в терминале следующую команду:
npm init
- Он задаст несколько вопросов. Нажмите Enter, чтобы установить все параметры по умолчанию. Это создаст файл package.json, как показано ниже:
{"name":"gfg-express","version":"1.0.0","description":"Basic Express Node.js Application","main":"index.js","scripts": {"test":"echo "Error: no test specified" && exit 1"},"author":"","license":"ISC",} - Установите экспресс, используя команду ниже:
npm install express --save

- Теперь файл package.json будет изменен, чтобы добавить зависимости, как показано ниже:
{"name":"gfg-express","version":"1.0.0","description":"Basic Express Node.js Application","main":"index.js","scripts": {"test":"echo "Error: no test specified" && exit 1"},"author":"","license":"ISC","dependencies": {"express":"^4.17.1"}} - Создайте файл index.js и добавьте в него приведенный ниже код:
const express = require('express')const app = express()const PORT = 3000app.get('/', (req, res) =>res.send('Hello World!'))app.listen(PORT, () => console.log(`Example app listening at http://localhost:${PORT}`)) - Запустите экспресс-сервер, используя команду ниже:
узел index.js
- Перейдите по адресу http: // localhost: 3000, чтобы увидеть результат, как показано ниже:

- Ссылки для изучения ExpressJS:
1. Введение в Express
2. Создайте первое приложение с помощью Express