网络层
Awesome JavaScript Network ¶
> 纯JS编写的网络层资源列表.
High level¶
> 至少基于 CLI 界面.
- airpaste – 使用 mdns 自动发现其他对等点的 1-1 网络管道.
- blecat – 1-1 pipe over bluetooth low energy.
- deejay - 向同一网络上的所有人广播的音乐播放器.
- dhtkv – 用于在 bittorrent 主线 DHT 中存储任意键/值数据的 CLI.
- gun – 一个实时的、去中心化的、离线优先的图形数据库引擎.
- hyperpipe – 分布式输入/输出管道.
- hypervision – P2P 电视.
- instant.io – 通过 WebTorrent 流式传输文件.
- ipp-printer – 在您的网络上创建打印机.
- peercast – 类似于 peerflix,但适用于 Chromecast.
- peerflix - 流媒体客户端.
- peerwiki – 使用 bittorrent 浏览所有维基百科.
- screencat – WebRTC 屏幕共享应用程序.
- signalhub – 简单的信令服务器,可用于协调与 webrtc 或其他有趣内容的握手.
- torrent-mount – 使用 torrent-stream 和 fuse 实时将 torrent(或磁力链接)挂载为文件系统.
- webcat – 使用 WebRTC 通过网络进行管道传输.
- websocketd – 将任何使用 stdin/stdout 的程序变成 WebSocket 服务器.
- webtorrent – 基于 WebRTC 的 BitTorrent.
- wifi-triangulate – 使用 wifi 接入点查找您在地球上的当前位置.
Modules¶
> 做好一件事.
- airplay-server – 一个低级别的 AirPlay 服务器.
- castnow – 简单的 chromecast 播放器.
- discovery-swarm – 使用的网络群 discovery-channel 寻找同行. 还要检查 webrtc-swarm.
- dns-packet – 用于编码/解码 DNS 数据包的抽象编码兼容模块. 另见 dns-socket.
- etcdjs – 用 Javascript 编写的低级 etcd v2 客户端,支持故障转移.
- geocode-wifi – 根据您的 wifi 接入点获取您的纬度/经度.
- hash-to-port – 将值散列到有效端口.
- hyperdb – 分布式可扩展数据库.
- ip-packet – 编码/解码原始 ip 数据包.
- magnet-uri – 解析一个磁铁 URI 并返回一个键/值对象.
- mutex-server - 关键部分控制器,如网络级别的互斥量和信号量.
- network-address – 获取您机器的本地网络地址.
- network-simulator – 模拟低级计算机网络.
- rtsp-stream - 用于 Node.js 的传输不可知 RTSP 串行多路复用器模块.
- simple-peer – 简单的 WebRTC 视频/语音和数据通道.
- simple-websocket – 用于 WebSocket 的简单 EventEmitter API.
- torrent-discovery – 发现 BitTorrent 和 WebTorrent 同行.
- torrent-stream – peerflix 使用的低级流媒体 torrent 引擎.
- udp-packet – 编码/解码原始 udp 数据包.
- rpc-websockets - 通过 Node.js 和 JavaScript 的 WebSockets 实现 JSON-RPC 2.0.
Protocols¶
> 在纯 javascript 中实现协议规范.
- airswarm – 使用多播 dns 自动发现网络上其他对等点的网络群.
- bittorrent-dht – BitTorrent DHT 协议实现.
- bittorrent-protocol – BitTorrent 对等线协议实现.
- bittorrent-tracker – BitTorrent 跟踪器(客户端和服务器)实施
- bonjour – Bonjour/Zeroconf 协议实现.
- castv2 – Chromecast CASTV2 协议的实现.
- dht-rpc – 进行 RPC 调用 Kademlia 基于 DHT.
- dns-discovery – 使用常规 dns 和多播 dns 在分布式系统中发现对等体.
- hypercore – 用于分发和复制二进制数据静态提要的 p2p 网络.
- ipfs – 星际文件系统,一种新的点对点超媒体协议.
- k-bucket – Kademlia DHT K-bucket 实现为二叉树.
- k-rpc – k-rpc 协议的实现使用了 BitTorrent DHT. 另见 k-rpc-socket.
- mdns – mdns/zeroconf/bonjour 服务发现.
- multicast-dns – 低级多播-DNS 实现.
- peervision – 直播 p2p 流媒体协议.
- polo – 零配置服务发现模块.
- rtsp-server – 用于创建 RTSP 服务器的低级模块.
- utp-native – 微传输协议,一种类似于 tcp 的网络协议,运行在 udp 之上.