WebSocket构造函数是原生Javascript吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (226)

我想知道,WebSocket()构造函数是原生Javascript的一部分吗?或者它是node.js的“ws”模块的一部分?

var ws = new WebSocket("ws://localhost:3000");
ws.onopen = function() {
setTitle("Connected to Cyber Chat");
};

ws.onclose = function() {
setTitle("DISCONNECTED");
};

ws.onmessage = function(payload) {
printMessage(payload.data);
};

document.forms[0].onsubmit = function () {
var input = document.getElementById('message')
ws.send(input.value);
input.value = '';
};

function setTitle(title) {
document.querySelector('h1').innerHTML = title;
}

function printMessage(message) {
var p = document.createElement('p');
p.innerText = message;
document.querySelector('div.messages').appendChild(p);
}
提问于
用户回答回答于

webSocket不是Javascript ECMA标准的一部分,不是Javascript本身的标准部分,在定义Javascript语言的EMCAScript标准中,完全不会提及它。

它有自己的webSocket协议标准,然后满足该标准的实现由浏览器和ws库(以及其他库)提供。但是如果你要抓住一个普通的JS引擎,比如V8引擎,就不会在V8引擎中实现webSocket

扫码关注云+社区

领取腾讯云代金券