Ответ 1
Это метод из класса Node EventEmitter:
https://nodejs.org/docs/latest/api/events.html#events_emitter_on_eventname_listener
Я не мог найти этот ответ в 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
?
Может кто-нибудь объяснить это мне?
Это метод из класса Node EventEmitter:
https://nodejs.org/docs/latest/api/events.html#events_emitter_on_eventname_listener
В этом случае on
является node. В jQuery также есть метод с тем же именем, и они используются в основном для одной и той же цели - привязки обработчиков событий к событиям по их имени строки. На самом деле подписи выглядят идентично мне, IIRC.
Чистый JavaScript не имеет такого метода.
Для тех, кто ищет легкое объяснение, это встроенная реализация node, и это псевдоним addListener (evtName, func) Ознакомьтесь с API здесь
Как вы знаете, событие Node.js событие, таким образом, прослушивание событий (pub-sub), например, как jQuery или Backbone.
В Node.js вы обычно связываете функции (используя 'on' или другие функции) для прослушивания событий.
В документации Node.js :
Например, net.Server испускает событие каждый раз, когда одноранговый узел подключается к нему, fs.readStream испускает событие при открытии файла. Все объекты которые испускают события, являются событиями событий. EventEmitter. Вы можете получить доступ этот модуль, выполнив: require ( "events" );