Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ВП_ЛР3

.pdf
Скачиваний:
0
Добавлен:
07.07.2024
Размер:
222.4 Кб
Скачать

Лабораторная работа №3

Тема: динамический сайт на node.js.

Цель работы: Изучение принципов создания динамического сайта на

Node.js с применением Express.

Справочные ресурсы

Справочники по node.js https://nodejs.org/en/learn/getting-started/introduction-to-nodejs

Справочники по Express https://expressjs.com/ru/guide/routing.html

Справочники по Handlebars https://handlebarsjs.com/guide/

Справочники по подключению СУБД https://nodejsdev.ru/expressjs4/database-integration/

Старт

Установка Node.js npm init

npm install express --save

Создать файл app.js

Простейший пример кода

var express = require('express'); var app = express();

app.get('/', function (req, res) {res.send('Hello World!'); }); app.listen(3000, function () {console.log('Example app'); });

Запустить

node app.js

1

Задание на лабораторную работу

1.Выполнить вторую лабораторную работу согласно выданному варианту.

2.Установить node.js и фреймворк express.

3.Установить СУБД на выбор: mysql, postresql, sqlite, mongodb.

4.Разбить статичные веб страницы из 2 лабораторной на отдельные блоки

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

5.Согласно варианту сделать информационные сущности в выбранной БД для отображения контента страниц (товары, новости, экспонаты т.д.).

6.Реализовать серверную часть формы обратной связи с сохранением результатов в БД.

7.Реализовать возможность авторизации и регистрации пользователей на отдельной странице авторизации (например, при помощи express.basicAuth).

8.Реализовать разделение прав пользователей с возможностью создания закрытых разделов сайта, доступных только определенных группам пользователей.

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

Варианты

1.Интернет магазин (стройматериалы)

2.Интернет магазин (компьютерная техника)

3.Интернет магазин (цветы и букеты)

4.Интернет магазин (курсовые работы)

5.Заказ билетов (театр)

6.Заказ билетов (рок группа)

7.Заказ билетов (музей)

8.Каталог автозапчастей

2

9.Каталог книг

10.Сайт автошколы

11.Сайт хоккейной группы

12.Сайт шахматного турнира

13.Онлайн кинотеатр (любая тематика)

14.Форум (любая тематика)

15.Новостной сайт (электроника)

16.Новостной сайт (спорт)

17.Новостной сайт (медицина)

18.Каталог рецептов

19.Каталог программ

20.Новостной сайт (литература)

21.Интернет магазин (компьютерные игры)

22.Интернет магазин (доставка еды)

23.Сайт университета

24.Сайт знакомств

3

Соседние файлы в предмете Программирование для Web