node/doc/api/https.markdown

79 lines
1.5 KiB
Markdown
Raw Normal View History

2011-01-22 05:12:35 +08:00
## 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);
2011-01-22 05:21:01 +08:00
## https.request(options, callback)
2011-01-22 05:12:35 +08:00
Makes a request to a secure web server.
2011-01-22 05:21:01 +08:00
Similar options to `http.request()`.
2011-01-22 05:12:35 +08:00
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);
});
2011-01-22 05:21:01 +08:00
## https.get(options, callback)
2011-01-22 05:12:35 +08:00
2011-01-22 05:21:01 +08:00
Like `http.get()` but for HTTPS.
Example:
var https = require('https');
https.get({ host: 'encrypted.google.com', path: '/' }, function(res) {
console.log("statusCode: ", res.statusCode);
console.log("headers: ", res.headers);
res.on('data', function(d) {
process.stdout.write(d);
});
}).on('error', function(e) {
console.error(e);
});
2011-01-22 05:12:35 +08:00