Установить средний стек на ec2

СРЕДНИЙ стек

Средний стек относится к набору технологий, которые представляют собой набор JavaScript, используемых для разработки веб-приложений. Mean Stack предлагает современный подход к веб-разработке, который работает на каждом уровне вашего приложения. Mean представляет собой комбинацию группы технологий, которые хорошо взаимодействуют друг с другом, а Mean означает «MongoDB Express.js AngularJS Node.js». Node.js избавляет нас от необходимости изучать отдельный язык, поскольку позволяет использовать JavaScript как во внешнем интерфейсе, так и во внутреннем. В среднем стеке с NoSQL, природой MongoDB, вы можете создать продукт с четкими атрибутами, и, не беспокоясь о миграции, вы можете изменять и изменять слои данных.

Подразумевается простая перестановка начальных букв группы технологий. Модернизация технологии и переключение базовой платформы с ОС (Linux) на среду выполнения JavaScript помогли добиться независимости от ОС.

AngularJS работает на смартфонах, планшетах, ноутбуках, настольных компьютерах и даже на смарт-телевизорах, поэтому он ориентирован не только на мобильные устройства и не рассматривает мобильные устройства как граждан второго сорта. Стек — это, по сути, набор языков и технологий, используемых разработчиками для разработки сайтов или приложений.

Вы можете легко написать комплексные наборы тестов для своего приложения Mean с помощью текстовых фреймворков мирового класса, таких как JasmineJS, KarmaJS и MochaJS. Mean — это приложение, полностью написанное на технологиях JavaScript.

Введение в средства (MongoDB Express.js AngularJS Node.js):

  • MongoDB

Это упрощает передачу данных между клиентом и сервером, сохраняя данные в двоичном формате JSON. Концепция, на которой он работает, — это сбор и документирование. MongoDB обеспечивает высокую производительность, высокую доступность и простоту масштабирования, поскольку это кроссплатформенная база данных, ориентированная на работу с документами. Чтобы принять JSON-подобные документы с BSON (динамическими схемами), MongoDB избегает табличной структуры реляционной базы данных, что делает интеграцию данных для определенных типов приложений быстрее и проще.

  • ЭКСПРЕСС.JS

Он предоставляет функции для одностраничных и многостраничных веб-приложений и основан на популярной платформе Ruby Sinatra. Он предоставляет надежный набор функций для веб-приложений и мобильных приложений; это минимальная и гибкая структура веб-приложений Node.js. Express.js впервые позволил разработчикам создавать программное обеспечение с помощью JavaScript на стороне сервера, предоставив JavaScript новую внутреннюю функциональность.

  • УГЛОВЫЕ

AngularJS помогает устранить большую часть нежелательного кода, который в противном случае мы бы написали, с его функцией привязки данных и внедрения зависимостей. Чтобы четко выразить компоненты вашего приложения, можно использовать HTML в качестве языка шаблонов и расширить синтаксис HTML. Это также структурная структура для динамических веб-приложений. Он предоставляет такие функции, как двусторонняя привязка данных.

  • УЗЕЛ.JS

Node.js легковесен и эффективен, поскольку использует управляемую событиями модель ввода-вывода с блокировкой. Механизм JavaScript Chrome V8 используется для создания среды выполнения JavaScript. Он имеет самую большую экосистему библиотек с открытым исходным кодом в мире, известную как npm. Он также может запускать приложения JavaScript вне браузера. Это кроссплатформенная среда выполнения. Это бесплатно для использования с открытым исходным кодом.

Работа архитектуры среднего стека:

  • Angularjs является клиентским языком в JavaScript, поэтому он первым обрабатывает запрос, сделанный клиентом.
  • Затем запрос поступает в Nodejs, который является фазой 2, поскольку это язык на стороне сервера в JavaScript.
  • Затем запрос переходит в фазу 3, то есть в Expressjs, который делает запрос в базу данных.
  • После этих трех этапов данные извлекаются, а ответ возвращается в Expressjs, и эта работа выполняется MongoDB.
  • Затем, на последнем этапе, данные должны быть возвращены обратно в AngularJS для отображения результата, и это делается NodeJS, который, в свою очередь, забирает данные из ExpressJS.

ПРИМЕНЕНИЕ РАЗРАБОТКИ СРЕДНЕГО СТЕКА:

  • Средний стек часто обновляется, потому что он имеет компоненты с открытым исходным кодом.
  • С помощью Node.js легко разрабатывать веб-приложения, потому что он предоставляет множество модулей JavaScript из своей огромной библиотеки.
  • Средний стек позволяет разработчикам писать код только на одном языке, который является JavaScript как для клиентской, так и для серверной стороны, что делает его простым и быстрым языком.
  • Данные передаются точно между слоями JSON и не требуют перезаписи или переформатирования, поскольку Mean везде использует общий формат данных JSON.
  • Стек Mean стал ведущей конечной технологией, поскольку Mean позволяет легко переносить код из одной среды в другую.
  • Среднее очень гибкое. Вы можете легко протестировать свое приложение на облачной платформе после успешного завершения процесса его разработки и даже добавить дополнительную информацию, просто добавив дополнительное поле в свою форму.
  • Разработка приложений с использованием среднего стека обходится дешевле, поскольку для этого требуются только разработчики, владеющие javascript.
  • Mean помогает в текущий период разрабатывать демонстрационные приложения в реальном времени, которые находятся в тренде. Нет необходимости постоянно обновлять веб-страницы для каждого запроса к серверу, поскольку используются одностраничные приложения (SPA).
  • Разработка приложений с использованием Mean экономит ваше время, потому что у него есть бесконечный набор библиотек модулей для Node.js, готовых к использованию, и вам не нужно тратить время на создание модулей с нуля. Это не только экономит ваше время, но и создает качественные приложения мирового класса.
  • Архитектура MVC (Model View Controller) также поддерживается Mean.
  • Приложение Mean Stack очень гибкое для понимания, что помогает разработчикам настраивать его в соответствии со своими потребностями.
  • Фронтенд-разработка: при фронтенд-разработке разработчики делают сайт интерактивным, работая над его внешним видом. Средний стек предоставляет нам эту функцию.
  • Back-end разработка: в back-end разработке разработчики делают веб-сайт более функциональным, добавляя новые функции, делая его более быстрым и т. д. Эта функция также предоставляется нам средним стеком.

Создайте новый проект MEAN

Если вы хотите создать новый проект MEAN, выполните следующие действия:

  • Войдите в консоль вашего сервера.
  • Создайте новую папку для вашего проекта.

Замените местозаполнитель installdir полным каталогом установки для вашего стека Bitnami.

mkdir installdir/projects

Создайте новый проект Express: замените местозаполнитель installdir полным каталогом установки для вашего стека Bitnami.

cd installdir/projects
express sample

В стеке MEAN уже есть необходимые компоненты, установленные в Node.js, но при желании вы можете установить их в новую папку проекта: замените местозаполнитель installdir полным каталогом установки для вашего стека Bitnami.

cd installdir/projects/sample
npm install

Запустите приложение.

./bin/www

Это запустит сервер Express для вашего приложения на порту 3000.

Теперь вы можете приступить к улучшению своего проекта, подключив его к MongoDB или добавив AngularJS.

  • Подключение к MongoDB

Вы можете подключить свое приложение к MongoDB с помощью MongooseJS, драйвера объектного моделирования для Node.js. Он уже установлен в стеке MEAN, поэтому вам нужно всего лишь добавить следующие строки в файл app.js:

var Mongoose = require('mongoose');
var db = Mongoose.createConnection('mongodb://USER:PASSWORD@localhost/DATABASE');

Обратите внимание, что имя сокета зависит от используемого порта MongoDB.

  • Добавление AngularJS

Вы можете использовать установку AngularJS в своем приложении с помощью Bower. Создайте в своем приложении файл с именем .bowerrc со следующим содержимым:

{ "directory" : "public/javascripts/vendor" }

Затем запустите эту команду в каталоге проекта:

bower install angular

Необходимые файлы будут скопированы в каталог public/javascripts/vendor/angular вашего приложения.