Javascript 不必要的未损坏,未指定“;“错误”;事件

Javascript 不必要的未损坏,未指定“;“错误”;事件,javascript,node.js,Javascript,Node.js,在node.js中,当我调用: throw 'no handler error'; 当错误发生时,我从node.js获得以下消息: events.js:87 throw Error('Uncaught, unspecified "error" event.'); ^ Error: Uncaught, unspecified "error" event. at Error (native) at emit (events.js:87:13)

在node.js中,当我调用:

throw 'no handler error';
当错误发生时,我从node.js获得以下消息:

events.js:87
      throw Error('Uncaught, unspecified "error" event.');
            ^
Error: Uncaught, unspecified "error" event.
    at Error (native)
    at emit (events.js:87:13)
Node.js如何才能不检索消息“无处理程序错误”?当我调用'
thrownewerror('no handler Error')时,我会遇到同样的问题'


如何创建可在调用时检索的错误消息?node.js允许我定义错误消息而以后却看不到它,这似乎很疯狂?

如果您抛出的是字符串而不是错误,您可能应该执行以下操作:

throw new NoHandlerError();
并根据构建库的方式,在库中的某个位置定义您的
NoHandlerError

根据@enl8enmentnow提出的良好评论建议进行编辑

throw new Error ("no handle error"); 

投掷应该是这样的:

throw new Error('No handler error');
但是: 您应该只抛出
致命的
错误。。。对于其他错误,应返回包含以下错误的回调:

function dummy(next) {
  err = True;
  if(err) return next(new Error('No handler error'));
  return next(null, data);
}
或在EventEmitter上发出“错误”事件

关于何时必须抛出、何时使用回调或事件的大量信息


最好是:抛出新错误(“无句柄错误”);补充你的建议。谢谢。这可能无关紧要,但你看到了吗?-可能会解决错误。谁知道呢。祝你好运