Учебник по Node.js

ГЛАВНАЯ СТРАНИЦА Node.js Введение в Node.js Node.js Начало работы Модули Node.js HTTP-модуль Node.js Файловая система Node.js URL-модуль Node.js Node.js NPM События Node.js Загрузить файлы Node.js Электронная почта Node.js

Node.js MySQL

Начать работу с MySQL MySQL Создать базу данных MySQL Создать таблицу MySQL вставить в MySQL выбрать из MySQL Где Порядок MySQL MySQL Удалить Таблица удаления MySQL Обновление MySQL Лимит MySQL MySQL присоединиться

Node.js MongoDB

Начать работу с MongoDB MongoDB Создать базу данных MongoDB Создать коллекцию Вставка MongoDB MongoDB Найти Запрос MongoDB Сортировка MongoDB MongoDB Удалить Коллекция MongoDB Drop Обновление MongoDB Лимит MongoDB Присоединиться к MongoDB

Малиновый Пи

Начать работу с RasPi Введение в RasPi GPIO Мигающий светодиод RasPi Светодиод RasPi и кнопка Проточные светодиоды RasPi Веб-сокет RasPi Веб-сокет со светодиодной подсветкой RasPi RGB Компоненты RasPi

Справочник по Node.js

Встроенные модули

События Node.js


Node.js идеально подходит для приложений, управляемых событиями.


События в Node.js

Каждое действие на компьютере — это событие. Например, при установлении соединения или открытии файла.

Объекты в Node.js могут запускать события, например, объект readStream запускает события при открытии и закрытии файла:

Пример

var fs = require('fs');
var rs = fs.createReadStream('./demofile.txt');
rs.on('open', function () {
  console.log('The file is open');
});

Модуль событий

Node.js имеет встроенный модуль под названием «События», в котором вы можете создавать, запускать и прослушивать свои собственные события.

Чтобы включить встроенный модуль Events, используйте require() метод. Кроме того, все свойства и методы событий являются экземплярами объекта EventEmitter. Чтобы получить доступ к этим свойствам и методам, создайте объект EventEmitter:

var events = require('events');
var eventEmitter = new events.EventEmitter();

Объект EventEmitter

Вы можете назначать обработчики событий своим собственным событиям с помощью объекта EventEmitter.

В приведенном ниже примере мы создали функцию, которая будет выполняться при запуске события «крик».

Чтобы запустить событие, используйте emit()метод.

Пример

var events = require('events');
var eventEmitter = new events.EventEmitter();

//Create an event handler:
var myEventHandler = function () {
  console.log('I hear a scream!');
}

//Assign the event handler to an event:
eventEmitter.on('scream', myEventHandler);

//Fire the 'scream' event:
eventEmitter.emit('scream');