Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在多次调用nodejs事件_Javascript_Node.js_Angularjs_Mongodb_Express - Fatal编程技术网

Javascript 正在多次调用nodejs事件

Javascript 正在多次调用nodejs事件,javascript,node.js,angularjs,mongodb,express,Javascript,Node.js,Angularjs,Mongodb,Express,我一直在为托管在的nodejs上的CMS工作。这里我添加了一些事件挂钩,例如 mpObj.emit('MP:FOOTER', '<center>MPTEST Plugin loaded successfully.</center>'); 它在一页中执行了多次。模式如下: 若页面第一次加载,它将执行一次 如果第二次加载页面,它将执行两次 若页面被加载n次,它将被执行n次 请告知。我不知道您的CMS是如何工作的,但我想该侦听器已被注册多次。尝试添加一个mpObj.off(“

我一直在为托管在的nodejs上的CMS工作。这里我添加了一些事件挂钩,例如

mpObj.emit('MP:FOOTER', '<center>MPTEST Plugin loaded successfully.</center>');
它在一页中执行了多次。模式如下:

  • 若页面第一次加载,它将执行一次
  • 如果第二次加载页面,它将执行两次
  • 若页面被加载n次,它将被执行n次

  • 请告知。

    我不知道您的CMS是如何工作的,但我想该侦听器已被注册多次。尝试添加一个
    mpObj.off(“MP:FOOTER”)mpObj.on()
    之前,在CMS中使用code>或相应的函数。

    非常感谢。我最近发现了这一点。
    mpObj.on("MP:FOOTER", function(str) {
                            console.log(str);
                            if(str) {
                                httpResponse.locals.siteFooter += str;
                            }
    });