/
dimono39
/
education-analytics
Обзор
Документация
Войти
/
dimono39
/
education-analytics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/http-auth/src/server/https.js
48 строк
1 KB
dimono39
добавил файлы
08 дек 2025, 15:17
08 дек 2025, 15:17
40ee2bb
Код
Авторство
О чём код?
"use strict"; // HTTPS module. const https = require('https'); // Base module. const Base = require('../auth/base'); // Backup old server creation. let oldCreateServer = https.createServer; // Mutate server. https.createServer = function() { let server = undefined; if (arguments[0] instanceof Base) { let auth = arguments[0]; if (arguments[2]) { let listener = arguments[2]; let newListener = (req, res) => { auth.check(req, res, (req, res, err) => { if (err) { console.error(err); res.statusCode = 400; res.end(err.message); } else { listener(req, res); } }); }; // HTTPS options and listener. server = oldCreateServer.apply(https, [arguments[1], newListener]); } else { // Only HTTPS options. server = oldCreateServer.apply(https, [arguments[1]]); server.on('request', (req, res) => { auth.check(req, res); }); } } else { server = oldCreateServer.apply(https, arguments); } // Return server. return server; };