Объект HttpsServer
объект сервера https
Объект сервера https SslServer с участием HttpHandler Объединение инкапсулированных объектов позволяет быстро построить сервер, что логически эквивалентно:
1
2
3var svr = new net.SslServer(crt, key, addr, port, new http.Handler(function(req) {
...
}));
Способ создания:
1
2
3
4var http = require("http");
var svr = new http.HttpsServer(crt, key, 443, function(req) {
...
});
Наследование
Конструктор
HttpsServer
Конструктор HttpsServer, прослушивающий все локальные адреса
1
2
3new 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
4new 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
4new 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
5new 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.
1Integer HttpsServer.verification;
ca
X509Cert, Проверка сертификата клиента ca
1readonly X509Cert HttpsServer.ca;
maxHeadersCount
Целое число, запрос и установка максимального количества заголовков запроса, по умолчанию 128
1Integer HttpsServer.maxHeadersCount;
maxBodySize
Целое число, запрос и установка максимального размера тела в МБ, по умолчанию 64
1Integer HttpsServer.maxBodySize;
enableEncoding
Логическое значение, переключатель функции автоматической декомпрессии, по умолчанию закрыт
1Boolean HttpsServer.enableEncoding;
serverName
Строка, запрос и установка имени сервера, по умолчанию: fibjs / 0.x.0
1String HttpsServer.serverName;
socket
Socket, Сервер в данный момент слушает Socket Объект
1readonly Socket HttpsServer.socket;
handler
Handler, Серверный объект интерфейса обработки текущего события
1Handler HttpsServer.handler;
Функция члена
enableCrossOrigin
Разрешить междоменные запросы
1HttpsServer.enableCrossOrigin(String allowHeaders = "Content-Type");
Параметры звонка:
- allowHeaders: Строка, указанная для принятия http Поле заголовка
start
Запустить текущий сервер
1HttpsServer.start();
stop
Закройте сокет, чтобы завершить работу работающего сервера.
1HttpsServer.stop() async;
toString
Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String HttpsServer.toString();
Результат возврата:
- String, Возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.
1Value HttpsServer.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется
Результат возврата:
- Value, Возвращает значение, содержащее сериализуемый JSON