我正在使用高地。在我的项目中,我用 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)
我知道可能存在需要解决的问题,但目前我的流按预期工作。因此,目前,每当我通过 node
或 nodemon
调用脚本时,我只想在输出中不要出现这些警告。
如何在运行 Node 时不显示某些警告?
最佳答案
看起来像 Bluebird 警告。您应该可以使用以下命令将其关闭:
require('bluebird').config({warnings: {wForgottenReturn: false}});
但从长远来看,在导致该警告的实际代码中添加一些内容可能会更好,因为您可以确定该代码可以正常工作,但稍后您可能会添加其他内容来触发警告。
但当然,有时您只是知道自己在做什么,并且想关闭警告。
您也可以使用我的caught模块在这里 - 它旨在抑制完全不同类型的警告,但也许它也可以在这里使用。
关于node.js - 运行node/nodemon时如何抑制某些警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42071907/