Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Базы данных - лекция5 - Архитектура веб-приложения

Anton
October 09, 2018

Базы данных - лекция5 - Архитектура веб-приложения

Anton

October 09, 2018
Tweet

More Decks by Anton

Other Decks in Education

Transcript

  1. Стек веб-приложения • Статика: http-сервер (картинки, стили, статические странички) •

    Динамика: application-сервер (платформы и контейнеры веб-приложений для разных языков) (исполняемый код) • Хранение данных — базы данных
  2. Хранение данных — базы данных • SQL: MySQL, PostgreSQL, H2,

    sqlite, ... • NoSQL: MongoDB, CouchDB, Cassandra, б/д на основе графов, ...
  3. http-hello.js var http = require("http"); http.createServer(function (request, response) { response.writeHead(200,

    {"Content-Type": "text/plain; charset=utf-8"}); var a=3; var b=5; response.write("" + a + " + " + b + " = " + (a+b) + "\n"); response.end("работает\n"); }).listen(3000); console.log("Server running at http://localhost:3000/");
  4. • npm install http • node http-hello.js • в браузере

    открываем адрес: http://localhost:3000/
  5. http-hello-html.js var http = require("http"); http.createServer(function (request, response) { response.writeHead(200,

    {"Content-Type": "text/html; charset=utf-8"}); response.write("<!DOCTYPE html>\n" + "<html>\n" + " <head>\n" + " <meta charset='utf-8'>\n" + " </head>\n" + " <body>\n" ); var a=3; var b=5; response.write("" + a + " + " + b + " = " + (a+b) + "\n"); response.end( " </body>\n" + "</html>\n" ); }).listen(3000); console.log("Server running at http://localhost:3000/");
  6. npm — Node package manager • npm install имя_пакета —

    установить пакет локально • npm install имя_пакета -g — установить пакет глобально • npm install имя_пакета --save — установить пакет и сохранить зависимость в package.json • npm install — установить зависимости из package.json • ./node_modules — локальные зависимости проекта (можно смело удалять) • package.json — манифест проекта: информация о проекте плюс список зависимостей
  7. Лаба 4.0.1/4.0.2/4.0.3 • Запустить демо http-hello.js • Запустить демо http-hello-html.js

    • Сверстать статическую страницу — таблицу с данными из предыдущих лаб, вернуть в браузер по схеме http-hello-html