레 슨 - 4 초보 Nodejs (3)
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) 입 니 다. 이것 은 일련의 지연 실행 방법 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.