javascript - 在 NodeJS 中使用 promise 时不运行 Console.log

标签 javascript node.js

这让我发疯。我有下面的代码,当我运行它时,我只有 debug-1 打印。如果我注释掉 where 声明,我将打印 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' )

super 奇特。我在 promise 中有这个 block ,但我确信这不应该成为问题。

最佳答案

添加代码

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

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

关于javascript - 在 NodeJS 中使用 promise 时不运行 Console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36459041/

相关文章:

javascript - 表单决策 - JavaScript/AJAX

javascript - 带有 OMS 的 Google map - 响应点击事件的标记属性

php - 从客户端启动页面重新加载

node.js - 如何在meteor上远程调试服务器代码?

node.js - 在nodejs中查询leveldb数据库中的值

javascript - 可以在 Node.js 中将变量设置为只读吗

javascript - 使用 Jasmine 2.0 对 $scope.$evalAsync 函数进行单元测试

javascript - 为什么 drawImage 在 Safari 中的执行速度比 Chrome 或 Firefox 快得多?

node.js - 如何使用 nodejs/aws-sdk 将 base64 编码的 pdf 直接上传到 s3?

javascript - 在 PhoneGap 浏览器中存储用户数据