稳定性: 3 - 稳定
HTTPS 是基于 TLS/SSL 的 HTTP 协议。在 Node 里作为单独的模块来实现。
这是 tls.Server 的子类,并且和 http.Server 一样触发事件。更多信息参见 http.Server 。
详情参见 http.Server#setTimeout().
详情参见 http.Server#timeout.
返回一个新的 HTTPS 服务器对象。其中 options 类似于 [tls.createServer()][tls.md#tls_tls_createserver_options_secureconnectionlistener]。 requestListener 函数自动加到 'request' 事件里。
例如:
// 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);
    var https = require('https');
var fs = require('fs');
var options = {
  pfx: fs.readFileSync('server.pfx')
};
https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(8000);
server.listen(port[, host][, backlog][, callback]
server.listen(path[, callback]
server.listen(handle[, callback]
发送请求到安全 web 服务器。
options 可以是一个对象或字符串。如果 options 是字符串。会被 url.parse() 解析。 所有来自 http.request() 选项都是经过验证的。
例如:
var https = require('https');
var options = {
  hostname: '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);
});
option 参数有以下的值:
例如:
var options = {
  hostname: 'encrypted.google.com',
  port: 443,
  path: '/',
  method: 'GET',
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
options.agent = new https.Agent(options);
var req = https.request(options, function(res) {
  ...
}
或者不使用 Agent.
例如:
var options = {
  hostname: 'encrypted.google.com',
  port: 443,
  path: '/',
  method: 'GET',
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem'),
  agent: false
};
var req = https.request(options, function(res) {
  ...
}
和 http.get() 类似,不过是 HTTPS 版本的.
var https = require('https');
https.get('https://encrypted.google.com/', 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);
});
HTTPS 的 Agent 对象,和 http.Agent 类似。 详情参见 https.request()。
所有 HTTPS 客户端请求的 https.Agent 全局实例。
 
               作者:
               信息录入:
               文案编辑:
               视频录制:
               视频编辑:
               图片编辑:
               关键字修改: