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

Node.js 如何在运行node/nodemon时抑制某些警告?,node.js,output,warnings,bluebird,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

我用的是高地。在我的项目中,我用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
调用脚本时,我只想在输出中不要出现这些警告


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

看起来像是蓝鸟警告。您应该能够通过以下方式将其关闭:

require('bluebird').config({warnings: {wForgottenReturn: false}});
但从长远来看,最好在实际代码中添加一些导致该警告的内容,因为您可以确定该代码工作正常,但稍后您可能会添加一些其他内容来触发该警告

当然,有时候你只知道自己在做什么,你想关掉警告

您也可以在这里使用我的模块-它被设计用来抑制一种完全不同类型的警告,但也可以在这里使用。

我也创建了该模块,并在那里解释说该警告为假阳性,未经处理。升级到highland到v2.10.2也可以解决这个问题,而不必完全禁用蓝鸟的警告


有多种方法可以启用它,例如通过:

NODE_ENV='development'
这是我的开发堆栈中的情况

为了明确停用该警告,我设置了:

 BLUEBIRD_WARNINGS=0

您是否在运行应用程序时尝试过设置
BLUEBIRD\u WARNINGS=0
,如配置文档底部所述?谢谢,这让我找到了正确的方向。我发现通过env变量配置它更好:)