在NodeJS中使用promise时,没有运行Console.log

时间:2016-04-06 18:08:31

标签: javascript node.js

这让我发疯了。我有下面的代码,当我运行它时,我只有debug-1打印。如果我注释掉了哪个声明,我会debug-1debug-2进行打印。

        console.log( 'debug-1' )
        var where = {
            compound_id: study.compound_id,
            species: {
                "like": ( species + "*" )
            },
            study_start: {
                "<=": study.study_start
            },
            study_start: {
                ">=": threeYearsBeforeStudy
            }
        }
        console.log( 'debug-2' )
超级奇特。我在承诺中有这个障碍,但我确信不应该成为一个问题。

1 个答案:

答案 0 :(得分:5)

添加代码

process.on('unhandledRejection', console.log.bind(console))

在您的依赖项之后到您的节点文件的顶部。这会让你知道出了什么问题,似乎你在承诺的情况下遇到了错误而没有在任何地方处理它。