2017-02-06 2 views
0

나는 고지를 사용하고 본래의 약속 구현을 bluebird로 대체했습니다. 내가 해결해야 문제가있을 수 있습니다 알고node/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을 만들었으며 그 경고는 거짓 긍정이라고 설명했지만, 그럼에도 불구하고 처리되었습니다. 고지에서 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

관련 문제