---
title: HTTPS
description: HTTPS â пÑоÑокол HTTP повеÑÑ
TLS/SSL; в Node.js Ñеализован оÑделÑнÑм модÑлем
---
# HTTPS
!!!success "СÑабилÑноÑÑÑ: 2 â СÑабилÑнаÑ"
API ÑвлÑеÑÑÑ ÑдовлеÑвоÑиÑелÑнÑм. СовмеÑÑимоÑÑÑ Ñ npm Ð¸Ð¼ÐµÐµÑ Ð²ÑÑÑий пÑиоÑиÑÐµÑ Ð¸ не бÑÐ´ÐµÑ Ð½Ð°ÑÑÑена, кÑоме ÑлÑÑаев Ñвной необÑ
одимоÑÑи.
**HTTPS** â ÑÑо пÑоÑокол HTTP повеÑÑ
TLS/SSL. Ð Node.js он Ñеализован оÑделÑнÑм модÑлем.
## ÐпÑеделение оÑÑÑÑÑÑÐ²Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки кÑипÑогÑаÑии
Node.js Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑобÑан без поддеÑжки модÑÐ»Ñ `node:crypto`. Ð ÑакиÑ
ÑлÑÑаÑÑ
попÑÑка вÑполниÑÑ `import` из `https` или вÑзваÑÑ `require('node:https')` пÑиведÑÑ Ðº вÑбÑоÑÑ Ð¾Ñибки.
ÐÑи иÑполÑзовании CommonJS вÑбÑоÑеннÑÑ Ð¾ÑÐ¸Ð±ÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ пеÑеÑ
ваÑиÑÑ ÑеÑез try/catch:
=== "CJS"
```js
let https;
try {
https = require('node:https');
} catch (err) {
console.error('https support is disabled!');
}
```
ÐÑи иÑполÑзовании лекÑиÑеÑкого клÑÑевого Ñлова ESM `import` оÑÐ¸Ð±ÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ пеÑеÑ
ваÑиÑÑ ÑолÑко еÑли обÑабоÑÑик `process.on('uncaughtException')` заÑегиÑÑÑиÑован _до_ лÑбой попÑÑки загÑÑзиÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ (напÑимеÑ, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¿ÑедваÑиÑелÑной загÑÑзки).
ÐÑи иÑполÑзовании ESM, еÑли еÑÑÑ Ð²ÐµÑоÑÑноÑÑÑ Ð·Ð°Ð¿ÑÑка кода на ÑбоÑке Node.js без поддеÑжки кÑипÑогÑаÑии, ÑаÑÑмоÑÑиÑе иÑполÑзование ÑÑнкÑии [`import()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import) вмеÑÑо лекÑиÑеÑкого `import`:
=== "MJS"
```js
let https;
try {
https = await import('node:https');
} catch (err) {
console.error('https support is disabled!');
}
```
## ÐлаÑÑ: `https.Agent` {#class-httpsagent}
Ðобавлено в: v0.4.5
ÐбÑÐµÐºÑ [`Agent`](#class-httpsagent) Ð´Ð»Ñ HTTPS, аналогиÑнÑй [`http.Agent`](http.md#class-httpagent). ÐодÑобнее Ñм. [`https.request()`](#httpsrequestoptions-callback).
Ðак и Ñ `http.Agent`, меÑод `createConnection(options[, callback])` можно пеÑеопÑеделиÑÑ, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ ÑÑÑановление TLS-Ñоединений.
> ÐодÑобноÑÑи о пеÑеопÑеделении ÑÑого меÑода, в Ñом же ÑиÑле об аÑинÑ
Ñонном Ñоздании ÑокеÑа Ñ ÐºÐ¾Ð»Ð±Ñком, Ñм. в [`agent.createConnection()`](http.md#agentcreateconnectionoptions-callback).
### `new Agent([options])`
- `options` [`