Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import express from 'express';
- const app = express();
- app.get('/', (req, res) => {
- // Получаем номер страницы из параметра в ссылке
- let pageNumber = parseInt(req.query.page || 1, 10);
- if (Number.isNaN(pageNumber) || pageNumber < 1) {
- pageNumber = 1;
- }
- // Генерируем html-код шапки
- let html = '<html><body>'
- html += `<h1>Страница ${pageNumber}</h1>`;
- // Генерируем десять ссылок на странице
- html += '<ul>';
- for (let i = pageNumber * 10 + 1; i < pageNumber * 10 + 10; i++) {
- html += `<li><a href="#" onclick="alert('Вы кликнули на строку ${i}');">Строка ${i}</a></li>`;
- }
- html += '</ul>';
- // Генерируем блок со ссылками на другие страницы
- // Переменная pagesFrom хранит номер, с какой страницы начинать генерировать ссылки
- let pagesFrom = pageNumber - 7;
- if (pagesFrom < 1) {
- pagesFrom = 1;
- }
- html += '<p>Перейти на страницу:';
- for (let i = pagesFrom; i < pagesFrom + 15; i++) {
- if (i == pageNumber) {
- html += ` <b>${i}</b>`;
- } else {
- html += ` <a href="/?page=${i}">${i}</a>`;
- }
- }
- html += '</p>';
- // Закрываем оставшиеся html-теги
- html += '</body><html>'
- // И отпавляем ответ
- res.send(html);
- })
- // express принимает HTTP-запросы на порту 3000
- app.listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement