网络层
Awesome JavaScript Network
¶
>用纯JS编写的网络层资源列表.
High level¶
>至少基于CLI界面.
- airpaste – 1-1网络管道,该网络管道使用mdns自动发现其他对等方.
- blecat – 1-1蓝牙低功耗管道.
- deejay –向同一网络上的所有人广播的音乐播放器.
- dhtkv – CLI,用于在bittorrent主线DHT中存储任意键/值数据.
- 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 -用于节点的与传输无关的RTSP串行多路复用器模块.
- simple-peer –简单的WebRTC视频/语音和数据通道.
- simple-websocket –用于WebSocket的简单EventEmitter API.
- torrent-discovery –发现BitTorrent和WebTorrent同行.
- torrent-stream – peerflix使用的低级流洪流引擎.
- udp-packet –编码/解码原始udp数据包.
- rpc-websockets -通过WebSockets用于Node.js和JavaScript的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 –使用BitTorrent DHT实施k-rpc协议. 另见 k-rpc-socket.
- mdns – mdns / zeroconf / bonjour服务发现.
- multicast-dns –低级多播dns实现.
- peervision –实时p2p流协议.
- polo –零配置服务发现模块.
- rtsp-server –用于创建RTSP服务器的低级模块.
- utp-native –微传输协议,类似于udp上运行的tcp的网络协议.