레 슨 - 4 초보 Nodejs (3)

2331 단어
제 친구 와 저 는 단순히 이렇게 문 서 를 보 러 가 는 것 은 효과 가 없다 고 했 습 니 다. 먼저 필요 한 것 이 있 으 면 문 서 를 봐 야 진정 으로 Node 를 배 울 수 있 습 니 다. 저 는 그의 말 이 맞다 고 생각 합 니 다. 하지만 모든 사람의 학습 방법 이 다 를 수 있 습 니 다. 저 는 제 생각 대로 가 고 싶 습 니 다.
Event
사건 은 전체 Nodejs 의 기초 이기 때문에 우 리 는 반드시 이 모듈 을 이해 해 야 한다.
Class: events.EventEmitter
이렇게 핵심 모듈 을 말하자면 어렵 지 않 아 요. 전체적으로 몇 가 지 를 말씀 드릴 게 요.
  • 특정 사건 에 감청 을 추가 할 수 있다 (영구 감청 또는 한 번 만 감청)
  • 이벤트 감청 삭제 가능
  • 사건 발사 가능
  • 비교적 진급 하 는 용법 은 바로 자신 이 클래스 를 만 들 고 이 클래스 를 계승 하여 사건 을 실현 하 는 기능 이다.
    HTTP
    매우 핵심 적 인 클래스 는 서버 와 클 라 이언 트 를 만 들 수 있 습 니 다.
    Class: http.Server http.createServer([requestListener]) 에서 만 들 어 졌 습 니 다. request Listener 는 function 에서 request 이벤트 에 직접 응답 하 는 이벤트 입 니 다. EventEmitter 의 하위 클래스 입 니 다. 일련의 이 벤트 를 감청 할 수 있 습 니 다. 예 를 들 어 request connection... listen 을 사용 하여 이 서버 를 열 어야 합 니 다. 물론 닫 을 수도 있 고 모든 socket 링크 의 시간 초과 시간 을 설정 할 수도 있 습 니 다.
    Class: http.ServerResponse
    이것 은 server 에서 만 든 것 은 request 이벤트 의 두 번 째 매개 변수 이 며, Writable Stream 인 터 페 이 스 를 실현 하 였 습 니 다. 여기 서 주의해 야 할 것 은 writeHead 를 사용 하여 header 를 추가 할 수 있 습 니 다. 그러나 이 방법 은 한 번 만 사용 할 수 있 습 니 다. 또한 이 방법 을 사용 하면 다른 편리 하 게 header 를 설정 하 는 방법 은 모두 효력 을 잃 습 니 다 response. write ()여러 번 호출 될 수 있 지만 두 번 째 및 그 후의 호출 은 header 를 보 내지 않 고 데이터 흐름 으로 전송 되 며 end () 를 호출 하여 답장 을 끝 냅 니 다.
    http.request(options[, callback])
    우 리 는 이 방법 을 통 해 클 라 이언 트 로 http 통신 을 할 수 있다.
    Class: Class: http.ClientRequest
    이것 은 response 와 비슷 합 니 다. Writable Stream 인 터 페 이 스 를 실 현 했 습 니 다. 주의해 야 할 것 은 http. request () 를 통 해 만 든 요청 입 니 다. 클 라 이언 트 가 요청 한 response 와 서버 로 받 은 req 는 모두 http. IncomingMessage 대상 이지 http. clientRequest 가 아 닙 니 다.
    Query String
    이 종 류 는 사실 처리 대상 의 직렬 화 문 제 는 주로 url 분석 에 응용 된다.querystring.stringify(obj[, sep][, eq][, options]) ``querystring.parse(str[, sep][, eq][, options]) 직렬 화 와 반 직렬 화 대상 을 통 해 기본 구분자 ('&') 와 분배 자 ('=') 를 다시 쓸 수 있 습 니 다.
    URL
    이것 은 URL 을 만 들 고 해석 하 는 모듈 로 Query string 과 결합 하여 더욱 잘 작 동 할 수 있 습 니 다.
    Utilities
    이것 은 실 용적 인 도구 류 입 니 다. 우선 이 종 류 는 여러 개의 출력 방법 inspect () 를 제공 합 니 다.
    Globals
    이 모듈 은 전역 대상 을 기록 하 였 으 며, 이 를 사용 한 후 에는 require 가 필요 없습니다.filename 과dirname 은 자주 사용 되 는 setTimeout (cb, ms), clearTimeout (t), setInterval (cb, ms), clearInterval (t) 입 니 다. 이것 은 일련의 지연 실행 방법 입 니 다.

    좋은 웹페이지 즐겨찾기