var evtSource = new EventSource(url); // 服務器URL
evtSource.onmessage = function(e) { var newElement = document.createElement("li"); newElement.innerHTML = "message: " + e.data; document.body.appendChild(newElement); }
evtSource.addEventListener("ping", function(e) { var newElement = document.createElement("li"); var obj = JSON.parse(e.data); newElement.innerHTML = "ping at " + obj.time; document.body.appendChild(newElement); }, false);
web code demo
server code demojavascript
Content-Type
設置爲text/event-stream
var ws = new WebSocket("ws://localhost:8080", [protocols]);
屬性java
只讀
只讀
只讀
只讀
方法git
工具github
長輪詢
/WebSocket
Node.js庫,包括客戶端WebSocket
客戶端和服務器 Node.js庫簡介web
HTML or XHTML
, Cascading Style Sheets
, JavaScript
, The Document Object Model
, XML
, XSLT
, 以及最重要的 XMLHttpRequest object
XMLHttpRequest (XHR)json
ftp
協議var req = new XMLHttpRequest(); req.onload = (e)=>{}; // ES6語法 req.onreadystatechange = (e)=>{/*req.readyState*//*req.status*/} req.onerror = (e)=>{}; req.open(protocol, url, async); req.setRequestHeader(); // 設置請求頭 req.send([params]); //POST時能夠填寫params String,GET使用url形式傳遞數據 //POST能夠傳輸json,對數據沒有限制等.GET只能以key-value形式傳遞數據,使用&符鏈接
使用方法後端
const rtc = new RTCPeerConnection()
更多例子服務器
工具app
文章更新中...async