Browse Source

Add https.get()

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
db8736ad93
  1. 21
      doc/api/https.markdown
  2. 10
      lib/https.js

21
doc/api/https.markdown

@ -23,9 +23,10 @@ Example:
}).listen(8000); }).listen(8000);
## https.request ## https.request(options, callback)
Makes a request to a secure web server. Makes a request to a secure web server.
Similar options to `http.request()`.
Example: Example:
@ -52,7 +53,25 @@ Example:
console.error(e); console.error(e);
}); });
## https.get(options, callback)
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);
});

10
lib/https.js

@ -44,6 +44,8 @@ Agent.prototype._getConnection = function(host, port, cb) {
function getAgent(options) { function getAgent(options) {
if (!options.port) options.port = 443;
var id = options.host + ':' + options.port; var id = options.host + ':' + options.port;
var agent = agents[id]; var agent = agents[id];
@ -59,3 +61,11 @@ exports.request = function(options, cb) {
var agent = getAgent(options); var agent = getAgent(options);
return http._requestFromAgent(agent, options, cb); return http._requestFromAgent(agent, options, cb);
}; };
exports.get = function(options, cb) {
options.method = 'GET';
var req = exports.request(options, cb);
req.end();
return req;
};

Loading…
Cancel
Save