2014-10-08 7 views
0

Я работал над CMS на узлах, размещенных на https://github.com/techunits/mopublish/tree/develop. Здесь я добавил несколько крючков событий, например.События nodejs вызывается несколько раз

mpObj.emit('MP:FOOTER', '<center>MPTEST Plugin loaded successfully.</center>'); 

Когда я справиться с этим событием в:

mpObj.on("MP:FOOTER", function(str) { 
         console.log(str); 
         if(str) { 
          httpResponse.locals.siteFooter += str; 
         } 
}); 

Это получение выполняется несколько раз в 1 странице. Образец следующим образом:

  1. Если страница загружена в первый раз, она будет выполнена один раз.
  2. Если страница загружается второй раз, она будет выполнена дважды.
  3. Если страница загружена n раз, она будет выполнена n раз.

Просьба сообщить.

ответ

0

Я не знаю, как работает ваша CMS, но я полагаю, что слушатель регистрируется несколько раз. Попробуйте добавить mpObj.off("MP:FOOTER"); или соответствующую функцию в вашей CMS до вызова mpObj.on().

+0

Большое спасибо. Я подумал об этом в последнее время. –

Смежные вопросы