2 Веб-разработка с Node.js, MongoDB и AngularJS. Базовые основы веб-разработки


3 основных типа запросов от браузера к серверу:

  • GET: получение данных от сервера, например, .html файлы, картинки, или JSON данные.
  • POST: отправка данных на сервер, например, передача веб-формы.
  • AJAX: Asynchronous JavaScript and XML (AJAX), фактически GET или POST запрос выполняемый напрямую из JavaScript кода работающего в браузере. Несмотря на имя AJAX запросы могут получать XML, JSON, или raw data в ответе.




Cookies содержатся в HTTP заголовках. В них также указывается тип данных в запросе/ответе.

MongoDB driver для Node.js реализован в виде модуля для него. Веб-вервер определяется посредством другого модуля - Express. View в браузере определяет и контролирует AngularJS MVC framework. Модель это JSON или JavaScript объекты, вид это HTML/CSS, а контроллер это AngularJS JavaScript код.


Node.js это development framework на основе Google’s V8 JavaScript engine и выполняется на нём.

Express module выступает как webserver в Node.js-to-AngularJS стеке. Позволяет легко настраивать destination routes (URL endpoints). Имеется встроенная обработка ошибок типа "документ не найден" и прочих. Может быть легко реализован за прокси-сервером Nginx или Varnish. Предоставляет управление cookies-ами, сессиями, и кэшем.