【问题标题】:Node AssertionErrors not printing, assertions failing silently节点 AssertionErrors 未打印,断言静默失败
【发布时间】:2013-10-21 16:01:44
【问题描述】:

我有一个方法,代码如下:

  console.log('Should fail here')
  assert(false)
  console.log('Does this print?')

在我的应用程序中运行时:

  1. “这里应该失败”打印出来
  2. AssertionError 无效。控制台不会打印任何错误。
  3. '这个打印吗?不打印。所以看起来 AssertionError 运行了,但没有做任何事情。

我可以将相同的代码添加到更高的范围,它可以按预期工作,引发异常。

我也可以使用 node-inspector 启动我的应用并运行:

debugger;

然后输入:

assert(false)

在同一个地方,错误将打印到节点检查器:

AssertionError: false == true

然而,常规控制台仍然保持空白。

什么会导致这种行为?

【问题讨论】:

    标签: javascript node.js express assert assertions


    【解决方案1】:

    Express 中间件中的错误,或者,通过扩展,从 express 中间件调用的任何东西都会默默地失败。详情请见Nodejs: How to catch an exception from middleware?

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多