2016-09-21 2 views
0

선생님이 사용하는 나에게 말했다 : 또는 왜이 선생님 잘못했다 Node.js를 변화 "require ('events'). eventEmitter"를 "require ('events')"로 변경 하시겠습니까?

const EventEmitter = require('events'); 

입니다

:

const EventEmitter = require('events').eventEmitter; 

을하지만, 현재 nodejs 설명서를 사용 말한다?

+1

가장 최근 버전의 노드에서 사용할 수 있지만, 'require ('events '). eventEmitter'를 사용해야했습니다. – jfriend00

+1

귀하의 질문을 편집하여 명확하게하고 잘하면 당신이 어떤 질문이 있어야하는지에 대한 예를 들어 보았습니다. 이것이 의도 한 것과 정확히 일치하지 않는다면, 그것을 바로 잡으십시오. 그러나 그것을 명확히하기 위해 노력하십시오. – jfriend00

답변

4

Nodejs 사용하도록 요구하는 데 사용 : 2013 년 5

var EventEmitter = require('events').eventEmitter 

을하지만, this change는 GitHub의에 제출했다 :

이벤트 :이 이러한 변화는 100 % 입니다 EventEmitter 이벤트 모듈 수출 하위 호환성.

이 변경 사항은 EventEmitter을 약간 더 간단하게/더 멋지게 으로 만들고 substack에 의해 설정된 모범 사례를 따릅니다.

var EventEmitter = require("events") 

var emitter = new EventEmitter() 

유일한 차이점은 우리가 지금 우리가 우리는 또한 EventEmitter 생성자 자체에 usingDomains 속성을 설정 한 Stream

으로처럼 이전 버전과의 호환성을 위해 EventEmitter의 속성으로 EventEmitter을 설정해야한다는 것입니다 그 이유는 현재 사용중인 것과 일치하기 때문입니다. require("events").usingDomains = true

그것은 이러한 변화에서뿐만 아니라 이제 간단한 구문을 허용 StringDecoder

같은 :

var EventEmitter = require('events'); 

여전히 이전 구문과의 역 호환성을 유지하면서.

+0

왜 downvote? OP는'const eventEmitter = require ('events');와'const eventEmitter = require ('events'). eventEmitter'를 요구하고 있으며 이것은 실제 GitHub 체크 인을 보여줍니다.'const eventEmitter = require ('events');'가 추가되었으며 설명을 설명하는 주석과 그 변경이 이전 버전과 어떻게 호환되는지 보여줍니다. – jfriend00

+1

어떤 사람들은 아무 이유없이 여기에 downvote에 앉아 있습니다. –