Oggetto HttpsServer
Oggetto server https
L'oggetto server HTTPS è un oggetto che unisce SslServer e HttpHandler , che è conveniente per 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
HttpsServer costruttore, 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 : numero intero, specifica la porta di ascolto del server http
- hdlr : Handler , processore di messaggi integrato http , funzione di elaborazione, array di elaborazione a catena, oggetto di instradamento, 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]
}
]
HttpsServer costruttore
1
2
3
4new HttpsServer(Array certs,
String addr,
Integer port,
Handler hdlr);
Parametri di chiamata:
- certs : array, elenco dei certificati del server
- addr : String, specifica l'indirizzo di ascolto del server http , "" significa ascolto su tutti gli indirizzi di questa macchina
- port : numero intero, specifica la porta di ascolto del server http
- hdlr : Handler , processore di messaggi integrato http , funzione di elaborazione, array di elaborazione a 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]
}
]
HttpsServer costruttore, 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 , certificato X509Cert , utilizzato per il server di autenticazione client
- key : PKey , chiave privata PKey , utilizzata per parlare con il client
- port : numero intero, specifica la porta di ascolto del server http
- hdlr : Handler , processore di messaggi integrato http , funzione di elaborazione, array di elaborazione a catena, oggetto di instradamento, vedere i dettagli
HttpsServer costruttore
1
2
3
4
5new HttpsServer(X509Cert crt,
PKey key,
String addr,
Integer port,
Handler hdlr);
Parametri di chiamata:
- crt : X509Cert , certificato X509Cert , utilizzato per il server di autenticazione client
- key : PKey , chiave privata PKey , utilizzata per parlare con il client
- addr : String, specifica l'indirizzo di ascolto del server http , "" significa ascolto su tutti gli indirizzi di questa macchina
- port : numero intero, specifica la porta di ascolto del server http
- hdlr : Handler , processore di messaggi integrato http , funzione di elaborazione, array di elaborazione a catena, oggetto di instradamento, 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 client 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;
serverName
Stringa, interroga e imposta il nome del server, il valore predefinito è: fibjs / 0.x.0
1String HttpsServer.serverName;
socket
Socket , l'oggetto Socket attualmente in ascolto dal server
1readonly Socket HttpsServer.socket;
handler
Handler , l'oggetto dell'interfaccia di elaborazione degli eventi corrente del server
1Handler HttpsServer.handler;
Funzione membro
enableCrossOrigin
Consenti richieste interdominio
1HttpsServer.enableCrossOrigin(String allowHeaders = "Content-Type");
Parametri di chiamata:
- allowHeaders : String, specifica i campi dell'intestazione http accettati
start
Avvia il server corrente
1HttpsServer.start();
stop
Chiudere 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 reimplementato 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, non utilizzata
Risultato di ritorno:
- Value , restituisce un valore contenente JSON serializzabile