객체 내장 객체

개체 HttpsServer

https 서버 개체

https 서버 개체는 SslServer ~와 함께 HttpHandler 캡슐화된 개체를 결합하면 다음과 논리적으로 동일한 서버를 신속하게 구축하는 것이 편리합니다.

1 2 3
var svr = new net.SslServer(crt, key, addr, port, new http.Handler(function(req) { ... }));

생성 방법:

1 2 3 4
var http = require("http"); var svr = new http.HttpsServer(crt, key, 443, function(req) { ... });

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>TcpServer|new TcpServer()|socket;handler|start();stop()] [<class>HttpServer|new HttpServer()|maxHeadersCount;maxBodySize;enableEncoding;serverName|enableCrossOrigin()] [<this>HttpsServer|new HttpsServer()|verification;ca] [object] <:- [TcpServer] [TcpServer] <:- [HttpServer] [HttpServer] <:- [HttpsServer] TcpServer new TcpServer() socket handler start() stop() HttpServer new HttpServer() maxHeadersCount maxBodySize enableEncoding serverName enableCrossOrigin() HttpsServer new HttpsServer() verification ca object toString() toJSON()

건설자

HttpsServer

모든 로컬 주소에서 수신 대기하는 HttpsServer 생성자

1 2 3
new HttpsServer(Array certs, Integer port, Handler hdlr);

호출 매개변수:

  • certs: 어레이, 서버 인증서 목록
  • port: 정수, 지정 http 서버 수신 포트
  • hdlr: Handler, http 내장 메시지 프로세서, 처리 기능, 체인 처리 배열, 라우팅 개체, 세부 정보 보기

인증서 형식은 다음과 같습니다.

1 2 3 4 5 6 7 8 9 10 11
[{ name: "fibjs.org", crt: [X509Cert object], key: [PKey object] }, { name: "*.fibjs.org", crt: [X509Cert object], key: [PKey object] } ]

HttpsServer 생성자

1 2 3 4
new HttpsServer(Array certs, String addr, Integer port, Handler hdlr);

호출 매개변수:

  • certs: 어레이, 서버 인증서 목록
  • addr: 문자열, 지정 http 서버 수신 주소 ""는 이 시스템의 모든 주소에서 수신을 의미합니다.
  • port: 정수, 지정 http 서버 수신 포트
  • hdlr: Handler, http 내장 메시지 프로세서, 처리 기능, 체인 처리 배열, 라우팅 개체, 세부 정보 보기

인증서 형식은 다음과 같습니다.

1 2 3 4 5 6 7 8 9 10 11
[{ name: "fibjs.org", crt: [X509Cert object], key: [PKey object] }, { name: "*.fibjs.org", crt: [X509Cert object], key: [PKey object] } ]

모든 로컬 주소에서 수신 대기하는 HttpsServer 생성자

1 2 3 4
new HttpsServer(X509Cert crt, PKey key, Integer port, Handler hdlr);

호출 매개변수:

  • crt: X509Cert, X509Cert 클라이언트 인증 서버용 인증서
  • key: PKey, PKey 클라이언트와 대화하는 데 사용되는 개인 키
  • port: 정수, 지정 http 서버 수신 포트
  • hdlr: Handler, http 내장 메시지 프로세서, 처리 기능, 체인 처리 배열, 라우팅 개체, 세부 정보 보기

HttpsServer 생성자

1 2 3 4 5
new HttpsServer(X509Cert crt, PKey key, String addr, Integer port, Handler hdlr);

호출 매개변수:

  • crt: X509Cert, X509Cert 클라이언트 인증 서버용 인증서
  • key: PKey, PKey 클라이언트와 대화하는 데 사용되는 개인 키
  • addr: 문자열, 지정 http 서버 수신 주소 ""는 이 시스템의 모든 주소에서 수신을 의미합니다.
  • port: 정수, 지정 http 서버 수신 포트
  • hdlr: Handler, http 내장 메시지 프로세서, 처리 기능, 체인 처리 배열, 라우팅 개체, 세부 정보 보기

회원 속성

verification

정수, 인증서 확인 모드를 설정합니다. 기본값은 VERIFY_NONE입니다.

1
Integer HttpsServer.verification;

ca

X509Cert, 클라이언트 인증서 확인 ca

1
readonly X509Cert HttpsServer.ca;

maxHeadersCount

정수, 쿼리 및 최대 요청 헤더 수 설정, 기본값은 128

1
Integer HttpsServer.maxHeadersCount;

maxBodySize

정수, 쿼리 및 본문의 최대 크기 설정(MB), 기본값은 64입니다.

1
Integer HttpsServer.maxBodySize;

enableEncoding

부울, 자동 압축 해제 기능 스위치, 기본적으로 닫혀 있음

1
Boolean HttpsServer.enableEncoding;

serverName

문자열, 쿼리 및 서버 이름 설정, 기본값: fibjs/0.x.0

1
String HttpsServer.serverName;

socket

Socket, 서버가 현재 수신 중입니다. Socket 물체

1
readonly Socket HttpsServer.socket;

handler

Handler, 서버 현재 이벤트 처리 인터페이스 객체

1
Handler HttpsServer.handler;

멤버 함수

enableCrossOrigin

도메인 간 요청 허용

1
HttpsServer.enableCrossOrigin(String allowHeaders = "Content-Type");

호출 매개변수:

  • allowHeaders: 문자열, 수락하도록 지정됨 http 헤더 필드

start

현재 서버 시작

1
HttpsServer.start();

stop

소켓을 닫아 실행 중인 서버를 종료합니다.

1
HttpsServer.stop() async;

toString

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String HttpsServer.toString();

반환 결과:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.

1
Value HttpsServer.toJSON(String key = "");

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.