Что делает AddListener в Node.js?
-
02-10-2019 - |
Вопрос
Я пытаюсь понять цель addListener в node.js.. Отказ Может кто-нибудь объяснить, пожалуйста? Спасибо! Простой пример будет:
var tcp = require('tcp');
var server = tcp.createServer(function (socket) {
socket.setEncoding("utf8");
socket.addListener("connect", function () {
socket.write("hello\r\n");
});
socket.addListener("data", function (data) {
socket.write(data);
});
socket.addListener("end", function () {
socket.write("goodbye\r\n");
socket.end();
});
});
server.listen(7000, "localhost");
Решение
Благодаря тому, что Node.js работает, управляемый событиями и выполняет контуру событий, регистрация прослушивателей позволяет определить обратные вызовы, которые будут выполняться каждый раз, когда событие уволено. Таким образом, это также форма асинхронизации. структурирование кода.
Он сопоставим с слушателем GUI, этот огонь на взаимодействии пользователя. Как щелчок мыши, которые вызывают выполнение кода в вашем приложении GUI, ваши слушатели в вашем примере будут работать, как только событие произойдет, то есть новый клиент подключается к разъему.
Другие советы
Он регистрирует слушатель для «события». События идентифицируются строками, такие как "connect"
а также "data"
. Отказ Второй аргумент - это функция, так называемая «обратный вызов», также называемый «обработчиком событий». Всякий раз, когда в объекте возникает определенное событие в объекте, прослушиватели были зарегистрированы, все обработчики вызываются.
Node.js использует это, поскольку он использует модель асинхронного исполнения, которая может быть лучше всего обрабатываться с подходом, ориентированным на события.
приговор
back2dos.