Подтвердить что ты не робот

Является ли метод 'on' в этом node.js кодом JavaScript или методом node?

Я не мог найти этот ответ в Google, потому что 'on' является таким распространенным словом. В этом примере node.js:

conn.on('close', function() {
var pos =   connections.indexOf(conn);
    if (pos >= 0) {
        connections.splice(pos, 1);
    }
});

Существует метод .on (?). Что оно делает? Это метод JavaScript? Или это то, что вы найдете только в node? Я немного смущен, потому что думаю, что я видел что-то вроде .on в jQuery. Это похоже на обработчик событий jQuery .live?

Может кто-нибудь объяснить это мне?

4b9b3361

Ответ 2

В этом случае on является node. В jQuery также есть метод с тем же именем, и они используются в основном для одной и той же цели - привязки обработчиков событий к событиям по их имени строки. На самом деле подписи выглядят идентично мне, IIRC.

Чистый JavaScript не имеет такого метода.

Ответ 3

Для тех, кто ищет легкое объяснение, это встроенная реализация node, и это псевдоним addListener (evtName, func) Ознакомьтесь с API здесь

Ответ 4

Как вы знаете, событие Node.js событие, таким образом, прослушивание событий (pub-sub), например, как jQuery или Backbone.

В Node.js вы обычно связываете функции (используя 'on' или другие функции) для прослушивания событий.

В документации Node.js :

Например, net.Server испускает событие каждый раз, когда одноранговый узел подключается к нему, fs.readStream испускает событие при открытии файла. Все объекты которые испускают события, являются событиями событий. EventEmitter. Вы можете получить доступ этот модуль, выполнив: require ( "events" );