在nodejs连接中间件中,如果不向用户显示进一步的消息,则默认的错误报告方式是调用next(err)
,通常后跟return
。例如,错误处理程序可能会显示一个vanilla http 500页面。
但是,某些错误可能会导致异常,包括由使用过的第三方库引发的异常。然而,连接(或表达式?)中间件堆栈会捕获它们,并将它们重定向到错误处理程序。
我跟进了一些讨论,说应该在异常时重新启动nodejs,因为某些状态可能已损坏。然而,连接(或快递)制造商似乎并不赞同这种观点?
有了这种方式,在中间件中抛出异常是否可行?或者这可以通过一些连接内部操作?