Oggetto HttpsServer
oggetto server https
L'oggetto server https è SslServer insieme a HttpHandler La combinazione di oggetti incapsulati rende conveniente costruire rapidamente un server, che è logicamente equivalente a:
1
2
3var svr = new net.SslServer(crt, key, addr, port, new http.Handler(function(req) {
...
}));
Metodo di creazione:
1
2
3
4var http = require("http");
var svr = new http.HttpsServer(crt, key, 443, function(req) {
...
});
Eredità
Costruttore
HttpsServer
Costruttore HttpsServer, in ascolto a tutti gli indirizzi locali
1
2
3new HttpsServer(Array certs,
Integer port,
Handler hdlr);
Parametri di chiamata:
- certs: Array, elenco dei certificati del server
- port: intero, specificare http Porta di ascolto del server
- hdlr: Handler, http Processore di messaggi integrato, funzione di elaborazione, matrice di elaborazione della catena, oggetto di routing, vedere i dettagli
Il formato dei certificati è:
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]
}
]
Costruttore HttpsServer
1
2
3
4new HttpsServer(Array certs,
String addr,
Integer port,
Handler hdlr);
Parametri di chiamata:
- certs: Array, elenco dei certificati del server
- addr: Stringa, specifica http Indirizzo di ascolto del server, "" significa ascolto su tutti gli indirizzi di questa macchina
- port: intero, specificare http Porta di ascolto del server
- hdlr: Handler, http Processore di messaggi integrato, funzione di elaborazione, matrice di elaborazione della catena, oggetto di routing, vedere i dettagli
Il formato dei certificati è:
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]
}
]
Costruttore HttpsServer, in ascolto a tutti gli indirizzi locali
1
2
3
4new HttpsServer(X509Cert crt,
PKey key,
Integer port,
Handler hdlr);
Parametri di chiamata:
- crt: X509Cert, X509Cert Certificato per server di autenticazione client
- key: PKey, PKey Chiave privata, usata per parlare con il cliente
- port: intero, specificare http Porta di ascolto del server
- hdlr: Handler, http Processore di messaggi integrato, funzione di elaborazione, matrice di elaborazione della catena, oggetto di routing, vedere i dettagli
Costruttore HttpsServer
1
2
3
4
5new HttpsServer(X509Cert crt,
PKey key,
String addr,
Integer port,
Handler hdlr);
Parametri di chiamata:
- crt: X509Cert, X509Cert Certificato per server di autenticazione client
- key: PKey, PKey Chiave privata, usata per parlare con il cliente
- addr: Stringa, specifica http Indirizzo di ascolto del server, "" significa ascolto su tutti gli indirizzi di questa macchina
- port: intero, specificare http Porta di ascolto del server
- hdlr: Handler, http Processore di messaggi integrato, funzione di elaborazione, matrice di elaborazione della catena, oggetto di routing, vedere i dettagli
Attributi dei membri
verification
Intero, imposta la modalità di verifica del certificato, il valore predefinito è VERIFY_NONE
1Integer HttpsServer.verification;
ca
X509Cert, Verifica certificato cliente ca
1readonly X509Cert HttpsServer.ca;
maxHeadersCount
Intero, interroga e imposta il numero massimo di intestazioni di richiesta, il valore predefinito è 128
1Integer HttpsServer.maxHeadersCount;
maxBodySize
Intero, interroga e imposta la dimensione massima del corpo, in MB, il valore predefinito è 64
1Integer HttpsServer.maxBodySize;
enableEncoding
Interruttore booleano, funzione di decompressione automatica, chiuso per impostazione predefinita
1Boolean HttpsServer.enableEncoding;
serverName
Stringa, interroga e imposta il nome del server, il valore predefinito è: fibjs/0.x.0
1String HttpsServer.serverName;
socket
Socket, Il server è attualmente in ascolto Socket Oggetto
1readonly Socket HttpsServer.socket;
handler
Handler, Oggetto dell'interfaccia di elaborazione degli eventi correnti del server
1Handler HttpsServer.handler;
Funzione membro
enableCrossOrigin
Consenti richieste tra domini
1HttpsServer.enableCrossOrigin(String allowHeaders = "Content-Type");
Parametri di chiamata:
- allowHeaders: Stringa, specificata per accettare http Campo intestazione
start
Avvia il server corrente
1HttpsServer.start();
stop
Chiudi il socket per terminare il server in esecuzione
1HttpsServer.stop() async;
toString
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche
1String HttpsServer.toString();
Risultato di ritorno:
- String, Restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto
1Value HttpsServer.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile