Задание выполнилось, но нет реакции логера, он не выводит значение в консоль, когда я перезагружаю страницу.
server.js
import express from 'express';
import { logger } from './middleware.js'
const server = express();
var configString = ':date';
server.get('/', (req, res) => {
res.send('Learning to use middleware!');
});
server.get('/about', (req, res) => {
res.send(`I'm going to become a JS Developer in ${new Date().getFullYear()}!`);
})
server.use(logger(configString));
export { server };
middleware.js
import { getFormattedDate } from "./functions.js";
export const logger = (configString) => {
return function(req, res, next) {
let loggerText = '';
if (configString.includes(':date')) {
loggerText = loggerText + getFormattedDate();
}
if (configString.includes(':method')) {
loggerText = loggerText + req.method;
}
if (configString.includes(':url')) {
loggerText = loggerText + req.url;
}
console.log(loggerText);
next();
}
}
index.js
import { server } from './server.js';
const port = 8080;
server.listen(port, () => {
console.log(`Server is running on ${port}`);
});
functions.js
export const getFormattedDate = (date) => {
if (date) {
return date.toUTCString();
}
return new Date().toUTCString();
}
В консоли пишет : Server is running on 8080
При переходе в браузере, пишет Learning to use middleware!
А в консоли ничего не меняется.