Почему Winston Logger перезагружает мое приложение, когда я открываю новое окно? (winston socket.io js) - PullRequest
0 голосов
/ 18 января 2020

В своем приложении чата я добавил 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;
...