Объект 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;
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 : String, укажите допустимые поля заголовка 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