- По URL “/” будет возвращаться страница, на которой есть гиперссылка на вторую страницу по ссылке “/about”
- А по URL “/about” будет возвращаться страница, на которой есть гиперссылка на первую страницу “/”
- Также реализуйте обработку несуществующих роутов (404).
- * На каждой странице реализуйте счетчик просмотров. Значение счетчика должно увеличиваться на единицу каждый раз, когда загружается страница.
Если сразу не сработает, то нужно выполнить команду npm link
Обрабатываемые запросы:
“/”
- Корневая страница“/about”
- Страница About
Порт по умолчанию: 8080
(можно указать значение в файле .env
)
Статические файлы хранятся в папке static
В проекте используется шаблонизатор pug. Представления хранятся в папке views
. Предоставляемые данные находятся в файле pages.js
Данные счётчика страниц хранятся в файле count.json
(создаётся при первом запуске)
GET
/users - получить список всех пользователей
GET
/users/{id} - поиск пользователя по id
POST
/users - добавление нового пользователя
PUT
/users/{id} - обновление данных пользователя, хранящегося по указанному идентификатору
DELETE
/users/{id} - удаление пользователя по идентификатору
index.js
- точка входа в программу (основная логика)
repo/users.json
- имитация СУБД (хранение списка пользователей)
service/userService.js
- сервис для взаимодействия со списком пользователей
validation/schema.js
- схемы валидации
validation/validator.js
- методы валидации данных
Express
, Joi