Здравствуйте. Недавно изучаю Node.js. Просьба объяснить построчно, что происходит на каждой строке кода. Проблемы вызывает .emit и .on, из документации я не разобрался, что они делают. То, что со стандартным js связано, вроде как я уловил.
const EventEmitter = require("events") //цепляемся к модулю events
class Logger extends EventEmitter{ //наследование нового класса от того, к чему мы "прицепились" строчкой выше
log(message) // объект log, который является "ключом" к функции и названием функции одновременно
{this.emit("message", `${message} ${Date.now()}`)} // Не понятно
}
const logger = new Logger() //переменная из класса, тут понятно
logger.on("message", data=>{ //Тут тоже не понял, к чему слово "message", а дальше вроде ясно: указываем, что будет выводится в
//консоль инфа, которую задаем строкой ниже
console.log(data)
} )
logger.log("Прослушано") //обращаемся к функции из второй строки для выводного сообщения