balderdashy/sails

sails cannot deal the error "UnhandledPromiseRejectionWarning",but I find express done

開放

#6,988 建立於 2020年5月9日

 (3 則留言) (0 個反應) (0 位負責人)JavaScript (1,953 個分叉)batch import
help wantedmore info please

倉庫指標

星標
 (22,778 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Node version: v10.15.0 Sails version (sails): v0.12.14

I find express can deal the error "UnhandledPromiseRejectionWarning" by change layer

The code like this: const Layer = require('express/lib/router/layer'); Object.defineProperty(Layer.prototype, 'handle', { enumerable: true, get() { return this.__handle; }, set(fn) { if (fn.length === 4) { this.__handle = fn; } else { this.__handle = (req, res, next) => Promise.resolve() .then(() => fn(req, res, next)) .catch(next); } }, });

貢獻者指南