2017-02-06 2 views
0

Я использую нагорье и заменил реализацию обещания с помощью bluebird. Теперь мое приложение производит много предупреждений, спам консоли с:Как скрыть некоторые предупреждения при запуске узла/nodemon?

(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, я просто хочу, чтобы в моем выпуске не было этих предупреждений.

Как не показывать определенные предупреждения при запуске узла?

+0

Вы пробовали настройки 'BLUEBIRD_WARNINGS = 0' при запуске приложения, как уже упоминалось в нижней части конфигурационного док [здесь] (HTTP://bluebirdjs.com/docs/api/promise.config.html)? – dan

ответ

0

Я также создал an issue on github и там было показано, что предупреждение было ложным положительным, оно было обработано без изменений. Обновление в Highland до версии v2.10.2 также должно быть проблемой без необходимости полностью отключать предупреждение bluebird.


Bluebird warning logging can be modified at different places via environment variables.

Существует несколько вариантов, которые могут включать его, например. через:

NODE_ENV='development' 

, который является случаем на моем стеке разработки.

Для того, чтобы явно дезактивировать это предупреждение я поставил:

BLUEBIRD_WARNINGS=0 
1

Похоже, предупреждение Bluebird. Вы должны быть в состоянии выключить его с чем-то вроде:

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

Но, вероятно, было бы лучше в долгосрочной перспективе, чтобы добавить что-то к реальному коду, который вызывает это предупреждение, потому что код, который вы можете быть уверены, что работает хорошо, но позже вы можете добавить что-то еще, что должно вызвать предупреждение.

Но, конечно, иногда вы просто знаете, что делаете, и вы хотите отключить предупреждение.

Также вы можете использовать мой модуль caught - он был разработан для подавления совершенно разных типов предупреждений, но, возможно, он также может использоваться здесь.

+0

Спасибо, это привело меня в правильное направление. Я считаю, что настроить его через переменные env лучше, хотя :) – k0pernikus

Смежные вопросы