Объект встроенный объект

Объект 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: String, укажите 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: String, укажите 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

Целое число, запрос и установка максимального размера тела в МБ, по умолчанию 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

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String HttpsServer.toString();

Результат возврата:

  • String, Возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.

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

Параметры звонка:

  • key: Строка, не используется

Результат возврата:

  • Value, Возвращает значение, содержащее сериализуемый JSON