mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
60 lines
1.1 KiB
Markdown
60 lines
1.1 KiB
Markdown
|
## HTTPS
|
||
|
|
||
|
HTTPS is the HTTP protocol over TLS/SSL. In Node this is implemented as a
|
||
|
separate module.
|
||
|
|
||
|
## https.Server
|
||
|
## https.createServer
|
||
|
|
||
|
Example:
|
||
|
|
||
|
// curl -k https://localhost:8000/
|
||
|
var https = require('https');
|
||
|
var fs = require('fs');
|
||
|
|
||
|
var options = {
|
||
|
key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
|
||
|
cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
|
||
|
};
|
||
|
|
||
|
https.createServer(options, function (req, res) {
|
||
|
res.writeHead(200);
|
||
|
res.end("hello world\n");
|
||
|
}).listen(8000);
|
||
|
|
||
|
|
||
|
## https.request
|
||
|
|
||
|
Makes a request to a secure web server.
|
||
|
|
||
|
Example:
|
||
|
|
||
|
var https = require('https');
|
||
|
|
||
|
var options = {
|
||
|
host: 'encrypted.google.com',
|
||
|
port: 443,
|
||
|
path: '/',
|
||
|
method: 'GET'
|
||
|
};
|
||
|
|
||
|
var req = https.request(options, function(res) {
|
||
|
console.log("statusCode: ", res.statusCode);
|
||
|
console.log("headers: ", res.headers);
|
||
|
|
||
|
res.on('data', function(d) {
|
||
|
process.stdout.write(d);
|
||
|
});
|
||
|
});
|
||
|
req.end();
|
||
|
|
||
|
req.on('error', function(e) {
|
||
|
console.error(e);
|
||
|
});
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|