websocket
-
JavaScript WebRTC实时通信应用
WebRTC实现%ignore_a_1%间实时音视频通话与数据传输,需通过getUserMedia获取媒体流,创建RTCPeerConnection建立连接,借助WebSocket等信令服务交换SDP和ICE候选,完成NAT穿透,并可通过RTCDataChannel传输任意数据。 WebRTC(We…
-
WebRTC与JavaScript实时通信应用
WebRTC通过getUserMedia、RTCPeerConnection和RTCDataChannel等API实现浏览器间音视频通话与数据传输,结合信令服务器(如WebSocket)交换SDP和ICE候选,利用STUN/TURN穿透NAT和防火墙,完成P2P连接建立,支持实时通信应用开发。 We…
-
JavaScript Buffer二进制数据处理
Buffer是Node.js用于高效操作二进制数据的核心模块,表示固定大小的内存块,类似字节数组,直接在V8堆外分配内存,适用于处理TCP流、文件读写、加密等场景。浏览器无原生Buffer,但可通过Uint8Array或ArrayBuffer模拟,打包工具可兼容Node.js代码。创建Buffer常…
-
JavaScript自定义元素生命周期管理
自定义元素的生命周期回调包括connectedCallback、disconnectedCallback、attributeChangedCallback和adoptedCallback。connectedCallback在元素插入DOM时调用,适合初始化操作如挂载Shadow DOM、绑定事件;d…
-
使用 async/await 实现条件等待:一种轮询机制
本文探讨了如何在 JavaScript 中利用 `async/await` 机制,实现等待特定条件满足后才继续执行后续代码的功能。通过构建一个基于轮询的 `busyWait` 函数,结合 `setTimeout` 和 `Promise`,我们能够模拟出 `await(condition)` 的效果,…
-
JavaScript可观察对象模式
可观察对象(Observable)是一种支持多值推送的异步设计模式,适用于事件流和持续数据处理。它通过 next、error、complete 通知观察者,具备操作符链式调用、可取消订阅等优势,广泛用于防抖、HTTP 请求、WebSocket 等场景。 可观察对象(Observable)模式是一种广…
-
JavaScript云函数与Serverless
Serverless架构通过JavaScript云函数让开发者专注业务逻辑,平台自动伸缩、按需执行并细粒度计费,适用于事件驱动场景,但需注意冷启动、执行时间限制及调试复杂性。 JavaScript云函数和Serverless架构正在改变现代应用的开发方式。它们让开发者无需管理服务器,就能运行代码。核…
-
JavaScript WebSocket双向通信协议实现
WebSocket通过一次HTTP握手建立持久化TCP连接,实现客户端与服务器间的全双工实时通信,适用于聊天室、通知等高频交互场景;前端使用原生API监听open、message等事件,后端可用Node.js的ws库创建服务并处理连接与消息收发,实际应用需考虑心跳检测、JSON消息格式、WSS加密及…
-
JavaScript音频视频处理与WebRTC
JavaScript通过getUserMedia采集音视频流,结合RTCPeerConnection实现WebRTC点对点通信,利用Web Audio API处理音频,通过RTCDataChannel传输任意数据,构建实时音视频应用。 JavaScript 在现代浏览器中提供了强大的音频视频处理能力…
-
通过后端服务器实现JS Office Add-in与VSTO Add-in通信
本文探讨了JS Office Add-in与VSTO Add-in之间通信的解决方案。由于两种类型的Add-in之间没有直接的通信机制,因此建议采用后端服务器作为桥梁,实现数据交换和功能调用。此外,还可以考虑利用Office文档或邮件的自定义属性来追踪变化,作为一种替代方案。 在Office Add…