nodejs HTTPS
来源:互联网 发布:nba赌球软件 编辑:程序博客网 时间:2024/06/03 15:31
- HTTPS
- Class: https.Agent
- Class: https.Server
- server.setTimeout([msecs][, callback])
- server.timeout
- server.keepAliveTimeout
- https.createServer(options[, requestListener])
- server.close([callback])
- server.listen(handle[, callback])
- server.listen(path[, callback])
- server.listen([port][, host][, backlog][, callback])
- https.get(options[, callback])
- https.globalAgent
- https.request(options[, callback])
HTTPS#
Stability: 2 - Stable
HTTPS is the HTTP protocol over TLS/SSL. In Node.js this is implemented as a separate module.
Class: https.Agent#
An Agent object for HTTPS similar to http.Agent
. See https.request()
for more information.
Class: https.Server#
This class is a subclass of tls.Server
and emits events same as http.Server
. See http.Server
for more information.
server.setTimeout([msecs][, callback])#
msecs
<number> Defaults to 120000 (2 minutes).callback
<Function>
See http.Server#setTimeout()
.
server.timeout#
- <number> Defaults to 120000 (2 minutes).
See http.Server#timeout
.
server.keepAliveTimeout#
- <number> Defaults to 5000 (5 seconds).
See http.Server#keepAliveTimeout
.
https.createServer(options[, requestListener])#
options
<Object> Acceptsoptions
fromtls.createServer()
andtls.createSecureContext()
.requestListener
<Function> A listener to be added to therequest
event.
Example:
// curl -k https://localhost:8000/const https = require('https');const fs = require('fs');const options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')};https.createServer(options, (req, res) => { res.writeHead(200); res.end('hello world\n');}).listen(8000);
Or
const https = require('https');const fs = require('fs');const options = { pfx: fs.readFileSync('test/fixtures/test_cert.pfx'), passphrase: 'sample'};https.createServer(options, (req, res) => { res.writeHead(200); res.end('hello world\n');}).listen(8000);
server.close([callback])#
callback
<Function>
See http.close()
for details.
server.listen(handle[, callback])#
handle
<Object>callback
<Function>
server.listen(path[, callback])#
path
<string>callback
<Function>
server.listen([port][, host][, backlog][, callback])#
port
<number>hostname
<string>backlog
<number>callback
<Function>
See http.listen()
for details.
https.get(options[, callback])#
options
<Object> | <string> | <URL> Accepts the sameoptions
ashttps.request()
, with themethod
always set toGET
.callback
<Function>
Like http.get()
but for HTTPS.
options
can be an object, a string, or a URL
object. If options
is a string, it is automatically parsed with url.parse()
. If it is a URL
object, it will be automatically converted to an ordinary options
object.
Example:
const https = require('https');https.get('https://encrypted.google.com/', (res) => { console.log('statusCode:', res.statusCode); console.log('headers:', res.headers); res.on('data', (d) => { process.stdout.write(d); });}).on('error', (e) => { console.error(e);});
https.globalAgent#
Global instance of https.Agent
for all HTTPS client requests.
https.request(options[, callback])#
options
<Object> | <string> | <URL> Accepts alloptions
fromhttp.request()
, with some differences in default values:protocol
Defaults tohttps:
port
Defaults to443
.agent
Defaults tohttps.globalAgent
.
callback
<Function>
Makes a request to a secure web server.
The following additional options
from tls.connect()
are also accepted when using a custom Agent
: pfx
, key
, passphrase
, cert
, ca
, ciphers
, rejectUnauthorized
, secureProtocol
, servername
options
can be an object, a string, or a URL
object. If options
is a string, it is automatically parsed with url.parse()
. If it is a URL
object, it will be automatically converted to an ordinary options
object.
Example:
const https = require('https');const options = { hostname: 'encrypted.google.com', port: 443, path: '/', method: 'GET'};const req = https.request(options, (res) => { console.log('statusCode:', res.statusCode); console.log('headers:', res.headers); res.on('data', (d) => { process.stdout.write(d); });});req.on('error', (e) => { console.error(e);});req.end();
Example using options from tls.connect()
:
const 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);const req = https.request(options, (res) => { // ...});
Alternatively, opt out of connection pooling by not using an Agent
.
Example:
const 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};const req = https.request(options, (res) => { // ...});
Example using a URL
as options
:
const { URL } = require('url');const options = new URL('https://abc:xyz@example.com');const req = https.request(options, (res) => { // ...});
- NODEJS HTTPS
- nodejs HTTPS
- nodejs创建https服务
- Nodejs创建HTTPS服务器
- nodejs 创建https服务器
- Nodejs创建HTTPS服务器
- NodeJs创建https 服务
- Nodejs创建HTTPS服务器
- nodejs https request CERT_UNTRUSTED
- Nodejs创建HTTPS服务器
- Nodejs创建HTTPS服务器
- nodejs 搭建https服务
- NodeJS实现HTTP/HTTPS代理
- NodeJS如何发送HTTPS请求
- NodeJS实现HTTP/HTTPS代理
- nodejs 为HTTPS添加proxy
- Nodejs+Express创建HTTPS服务器
- Nodejs+Express创建HTTPS服务器
- 算法相关文章索引(4)
- sql查询整理isnull or nvl ,as,关联查询
- logback&lombok 简化日志处理
- js中数组去重的方法
- Android7.0中文文档(API) -- CursorTreeAdapter
- nodejs HTTPS
- Android学习笔记1-2--通信3--Handle
- MTK串口的使用
- 用Shell编程写一个能实现自动安装目录和运行游戏的脚本
- Tomcat相关问题
- 68-69_常用类_可视化日历程序
- Unity3D中 使模型变成变透明
- 配置JDK-1.8
- Android学习笔记1-4--机制1--JNI