我有这个错误:
(node:11164) Warning: Possible EventEmitter memory leak detected. 11 end listeners added. Use emitter.setMaxListeners() to increase limit
Run Code Online (Sandbox Code Playgroud)
没有给出堆栈跟踪,所以我不知道哪个事件可能是罪魁祸首.
我试图通过覆盖来解决它,console.warn
但是那时的堆栈跟踪是没有用的,因为console.warn
在添加监听器时没有调用,但之后有一些任意时间.
我是Sails.js(0.9.13)和节点样式编程的新手.任何帮助赞赏.以下示例来自UserController:
module.exports = {
save: function (req, res) {
var u = {
firstName: req.param('firstName'),
lastName: req.param('lastName'),
email: req.param('email'),
password: req.param('password'),
};
User.create(u).done(function(err,user){
if(err) {
if( err.code == 'ER_DUP_ENTRY' ) {
return new Error('Duplicate: email address already in use.','UserController');
}
console.log( err );
return;
}
console.log( user );
});
}
}
Run Code Online (Sandbox Code Playgroud)
所以我试图捕获'ER_DUP_ENTRY'错误代码并返回自定义错误消息,但我写的没有运气.我该怎么做呢?