Реализация количество просмотров на странице Node.js
Как лучше реализовать количество просмотров страницы? На данный момент у меня на обоих страницах показывает общее количество просмотров, а хотелось бы на каждой в отдельности.
const http = require('http');
let userCount = 0;
const server = http.createServer((req, res) => {
userCount++;
if (req.url === '/') {
res.writeHead(200, {'Content-Type' : 'text/html; charset=UTF-8'});
res.write('<h1>Корневая страница</h1>');
res.write('Количество просмотров:' + userCount);
res.end('<a href="/about">Ссылка на страницу /about</a>');
} else if (req.url === '/about') {
res.writeHead(200, {'Content-Type' : 'text/html; charset=UTF-8'});
res.write('<h1><h1>Страница about</h1>');
res.write('Количество просмотров:' + userCount);
res.end('<a href="/">Ссылка на страницу /</a>');
} else {
res.writeHead(404, {'Content-Type' : 'text/html; charset=UTF-8'});
res.write('<h1><h1>Ошибка! Страница 404...</h1>')
res.end('<a href="/">Вернуться на главную страницу</a>');
}
});
const port = 3000;
server.listen(port);
Ответы (1 шт):
Автор решения: Chus
→ Ссылка
Может быть так?
const http = require('http');
let userCountRoot = 0;
let userCountAbout = 0;
const server = http.createServer((req, res) => {
if (req.url === '/') {
userCountRoot++;
res.writeHead(200, {'Content-Type' : 'text/html; charset=UTF-8'});
res.write('<h1>Корневая страница</h1>');
res.write('Количество просмотров:' + userCountRoot);
res.end('<a href="/about">Ссылка на страницу /about</a>');
} else if (req.url === '/about') {
userCountAbout++;
res.writeHead(200, {'Content-Type' : 'text/html; charset=UTF-8'});
res.write('<h1><h1>Страница about</h1>');
res.write('Количество просмотров:' + userCountAbout);
res.end('<a href="/">Ссылка на страницу /</a>');
} else {
res.writeHead(404, {'Content-Type' : 'text/html; charset=UTF-8'});
res.write('<h1><h1>Ошибка! Страница 404...</h1>')
res.end('<a href="/">Вернуться на главную страницу</a>');
}
});
const port = 3000;
server.listen(port);
Это, разумеется, максимально в лоб. Но что тут выдумывать-то еще?