node.js - 运行node/nodemon时如何抑制某些警告?

标签 node.js output warnings bluebird nodemon

我正在使用高地。在我的项目中,我用 bluebird 替换了原生的 Promise 实现。现在,我的应用程序通过向控制台发送垃圾邮件来产生大量警告:

(node:1503) Warning: a promise was created in a handler at usr/src/marketing-tasks/node_modules/highland/lib/index.js:517:24 but was not returned from it, see http://goo gl/rRqMUw
    at new Promise (/usr/src/marketing-tasks/node_modules/bluebird/js/release/promise.js:77:14)

我知道可能存在需要解决的问题,但目前我的流按预期工作。因此,目前,每当我通过 nodenodemon 调用脚本时,我只想在输出中不要出现这些警告。

如何在运行 Node 时不显示某些警告?

最佳答案

看起来像 Bluebird 警告。您应该可以使用以下命令将其关闭:

require('bluebird').config({warnings: {wForgottenReturn: false}});

但从长远来看,在导致该警告的实际代码中添加一些内容可能会更好,因为您可以确定该代码可以正常工作,但稍后您可能会添加其他内容来触发警告。

但当然,有时您只是知道自己在做什么,并且想关闭警告。

您也可以使用我的caught模块在这里 - 它旨在抑制完全不同类型的警告,但也许它也可以在这里使用。

关于node.js - 运行node/nodemon时如何抑制某些警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42071907/

相关文章:

c++ - 禁用/W4 boost 警告

c++ - 显示数组中的最小值

algorithm - 指纹扫描仪的输出是什么?是否有任何确定性的识别信息?

ruby-on-rails - 如何使用 Ruby 2.7.0 修复 Rails 的警告消息

node.js - node.js 的底层是什么?

python 3 : Don't show full directory path on error message

c++ - gcc 的 -Wconversion 是否与使用比 int 短的整数类型的复合赋值(+= 等)不兼容?

node.js - 更改 Amazon EC2 上的 ulimit

javascript - Firebase 注册用户 - 在 Node 中存储用户与在注册用户中存储用户

javascript - @nestjs/schematics 的意义是什么?即使创建了 NestJs 应用程序后,我们还需要该包吗?