Express async 全局错误处理

之前两篇 Promise 错误处理其实已经描述了大部分场景下的错误捕获问题。
结合 async/await 可以获得很好的开发体验。
express 也可以使用 async/await 来提升开发体验,但必须 try/catch 所有 await 才行。
那么今天的课题就是如何优雅的在 express 中使用 async/await 来提升开发体验。

koa2 中的错误处理以及中间件设计原理

其实这不是一个问题,因为就 koa2 而言,他已经帮我做好了统一错误处理入口 app.onerror 方法。
我们只要覆盖这个方法,就可以统一处理包括 中间件,事件,流 等出现的错误。

但我们始终会看到 UnhandledPromiseRejectionWarning: 类型的错误。
当然,这不一定就是 koa 导致,有可能是其他异步未处理错误导致的,但这都不重要。
让我们来看看 koa 是如何处理全局错误的。

在 vscode 中统一 vue 编码风格

vetur 很多人知道,但在 vscode 下没办法格式化 .vue 里的 html, js 很是头疼,代码风格无法统一。
所以不少人直接拆分开,然后在 .vue 中引入,虽然方法很好,但这有违 .vue 单文件组件的初衷。

本文详细介绍 vscode 下使用 vetur + prettier + eslint 来统一 vue 编码风格。