Оглавление:
Карта сайта:
Оглавление:
Карта сайта:
routes/courses.js
const {Router} = require('express'); //или const express.Router = require('express'); const Course = require('../models/course');//модель для вывода списков курсов const router = Router();//инициализируем роутер /** *страница courses * первый параметр адрес страницы * второй параметр callback - обработчик запроса req - request , запрос от браузера * res - response, ответ сервера */ router.get('/',async (req, res) => { const courses = await Course.getAll();//Получить данные курсов //res.status(200);//вернуть статус ответа res.render('courses',{ title: 'Курсы',//параметры на вывод в шаблоне isCourses: true, courses: courses });//рендерим используя шаблонизатор }); module.exports = router;//Экспортирум роутер
template/courses.hbs
<h1>curs</h1> {{#if courses.length}} <div class="row"> {{#each courses}} <div class="col s4"> <div class="card"> <div class="card-image"> <img width="100px" src="{{img}}"> </div> <div class="card-content"> <span class="card-title">{{title}}</span> <p class="price">{{price}}</p> </div> <div class="card-action"> <a href="/courses/{{id}}" class="btn">открыть курс</a> </div> </div> </div> {{/each}} </div> {{else}} <p>Нет записей</p> {{/if}}