警告:在处理程序中创建了一个诺言 - 蓝鸟



我要低于警告错误,请指导我修复它。

警告:在匿名>(/opt/testproj/node_modules/pipeworks/pipeworks/pipeworks.jss.jss.jss.js:72:17but中没有返回,请参见http://bluebirdjs.com/docs/warning nonymous>(/opt/testproj/node_modules/pipeworks/pipeworks/pipeworks/pipeworks/pipeworks/pipeworks/pipeworks/pipeworks/pipeworks/pipeworks/pipeworks: js.com/docs/warning ot handocs>(-explanations.html#警告 - 宣传 - was-was-a Handler-but-was-not-not-nounter-ther-intun thruntur-t 在新承诺(/opt/testproj/node_modules/bluebird/js/release/promise.js:77:14(

示例代码

const bluebird = require('bluebird');
const options = {
                  promiseLib: bluebird
                };
const pgpromise = require('pg-promise')(options);
const connectionString = `postgres://${user}:${password}@${host}:${port}/${database}`; 
const db = pgpromise(connectionString);

db.func('student__find_by_id', [id])                                       
.then((data) => {                                                                                                                   
  return res.json(data);
}).catch((err) => {
   log.error(err);                                                                                                              
});

根据我的早期评论,此处显示的代码无法抛出您描述的错误。

在PG促销测试中全面涵盖了这样的情况。

您应该使用Bluebird的长堆栈跟踪功能来正确识别导致此错误的代码:

var Promise = require('bluebird');
Promise.config({
    longStackTraces: true
});

最新更新