일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Background
- PHP
- Library
- shceduler
- epmty
- firebase
- schedule
- 검사
- alarmanager
- livedatam
- Android
- Job
- jobdispatcher
- workmanager
- 빈
- jobschduler
- Service
- Today
- Total
에몽이
Node.js v7.9.0 https 본문
Table of Contents
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>
server.timeout#
- <number> Defaults to 120000 (2 minutes).
See http.Server#timeout
.
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> Accepts the sameoptions
ashttps.request()
, with themethod
always set toGET
.callback
<Function>
Like http.get()
but for HTTPS.
options
can be an object or a string. If options
is a string, it is automatically parsed with url.parse()
.
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> 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 or a string. If options
is a string, it is automatically parsed with url.parse()
.
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) => {
// ...
});
'web > webRTC' 카테고리의 다른 글
webrtc 직접 전부다 설치하는거에 대한 고찰 글 (0) | 2017.04.13 |
---|---|
depot_tools 설치 참고자료_1 (0) | 2017.04.13 |
nodejs let's Encrypt ssl 인증방식 (0) | 2017.04.13 |
crosswalk 최종 임베디드 방식 (0) | 2017.04.13 |
nodejs기반 웹브라우저 전용 webrtc (인도아저씨) (0) | 2017.04.13 |