В своем приложении чата я добавил winston для регистрации некоторых частей.
Что я заметил, так это то, что с помощью логгера я открываю свое приложение чата на одной вкладке и присоединяюсь по имени, затем откройте новую вкладку и начните писать, первая вкладка перезагружается на целевую страницу.
Почему это происходит и как я могу ее решить?
logger. js
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
module.exports = logger;
Как мне войти
const nameValidator = require('../helpers/nameValidator');
const logger = require('../logger');
const newUser = (name, users, socket) => {
//3-13 characters, a-z A-Z 0-9 . _ are allowed
if (!nameValidator(name)) {
logger.error(`${name} was invalid. Try again`);
socket.emit('invalid-name', name);
} else if (Object.values(users).includes(name)) {
logger.error(`${name} was already taken`);
socket.emit('name-taken', name);
} else if (!Object.values(users).includes(name)) {
logger.info(`${name} just joined the chat`);
users[socket.id] = name;
socket.emit('user-accepted');
socket.broadcast.emit('user-connected', name);
}
};
module.exports = newUser;