Вопрос

Я пытаюсь понять цель 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top