>

이벤트 이미 터

var events = require('events');
var eventEmitter = new events.EventEmitter();

HTTP 서버 요청

var http = require('http');
var server = http.createServer(function(req, res){})

new events.EventEmitter() 에 대한 인스턴스 생성   http.createServer() 를 위해


  • 답변 # 1

    http 라이브러리는 Server 를 내 보냅니다.  eventEmitters와 마찬가지로 생성자를 사용할 수 있습니다.

    let server = new http.Server(fn);
    
    

    이것은 당신이 events 로 일을하는 것과 똑같은 방식입니다.  도서관.

    http.createServer()  공장 기능입니다. 서버 객체를 생성합니다. 왜 그들이 팩토리 함수를 내보내기로 결정했는지는 분명하지 않지만 팩토리 함수 또는 생성자를 사용할 수 있습니다. http.createServer() 의 코드를 보면 , 이것이 전부임을 알 수 있습니다 :

    function createServer(requestListener) {
      return new Server(requestListener);
    }
    
    

    여기서 Server   http.Server 와 같은 것입니다 . 그래서, http  라이브러리는 서버를 생성하는 두 가지 방법을 제공합니다. 그 중 하나는 events 와 똑같이 작동합니다  도서관.

관련 자료

  • 이전 c# - 코드를 일반 또는 최적화하기 위해 다른 스위치 케이스에서 메소드 호출을 병합하는 방법은 무엇입니까?
  • 다음 angular - angular5에서 innerHtml을 통해 구성 요소로드