Около 3 лет назад, почти аналогичный проект, который я думал сделать. Однако сегодня я нашел «дым». Кроме того, дым — открытый исходный код:)
Дымовый документ Читает:
Smoke — это экспериментальная структура для сверстников, которая позволяет веб -браузерам работать в виде легких веб -серверов, которые работают над WEBRTC. Он предлагает набор API для запуска как HTTP, так и сервера веб -сокетов, таких как функциональность в браузере, а также набор веб -сайтов, таких как API, для потребления контента, размещенного в удаленных браузерах.
Коммуникация между браузерами управляет полностью сверстниками, чтобы свернуть с каждым сетевым узлом, способным поддерживать сотни одновременных соединений. Новые узлы сервера могут быть развернуты при загрузке пользователей, с некоторым потенциалом масштабировать инфраструктуру узлов, пропорциональную количеству пользователей, загружающих страницы.
Кроме того, эта библиотека предоставляет два механизма хранения для постоянного объекта и данных файлов, используя IndexedDB. Узлы могут размещать файл и данные почти так же, как и с традиционным файлом или сервером API, с IndexedDB, предлагающим гигабайты хранения на каждом узле.
Репозиторий GitHub:
Sinclairzx81/дым
Превращает веб -браузер в веб -сервер с WEBRTC
Структура для создания приложений веб -сервера в браузере над WEBRTC.
$ npm install smoke-node --save
import { Node } from 'smoke-node' const node = new Node() const app = node.rest.createServer() app.get('/', (req, res) => { res.send('hello world') }) app.listen(80)
const text = await node.rest.fetch('/').then(n => n.text())
Обзор
Smoke — это экспериментальная структура для сверстников, которая позволяет веб -браузерам работать в виде легких веб -серверов, которые работают над WEBRTC. Он предлагает набор API для запуска как HTTP, так и сервера Web Socket, таких как функциональность в браузере, а также набор веб -сайтов, таких как API, для потребления контента, размещенного в удаленном порядке…
Я надеюсь, что вам нравится приведенная выше статья и чему -то научился.
IMP -запрос:
Вы можете присоединиться к моей форме команды для присоединения.
Кроме того, вы можете присоединиться к интеллектуальной системе с открытым исходным кодом (OSINT), если вы можете помочь в проекте с открытым исходным кодом в отношении защиты людей от различных заболеваний, таких как вспышка короны
https://github.com/Manishfoodtechs/OSINTHRH/wiki
Свяжитесь с электронной почтой: manishfoodtechs@gmail.com.
Если у вас есть какие -либо проблемы, наша команда также занимается профессиональной консультацией и доставкой.
Изображение предоставлено: uncraw.co, github/smoke
Оригинал: «https://dev.to/manishfoodtechs/turns-a-web-browser-into-a-web-server-with-webrtc-c86»