Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebSocket构造函数是本机Javascript吗?_Javascript_Node.js - Fatal编程技术网

WebSocket构造函数是本机Javascript吗?

WebSocket构造函数是本机Javascript吗?,javascript,node.js,Javascript,Node.js,我想知道,WebSocket()构造函数是本机Javascript的一部分吗?或者它是node.js的“ws”模块的一部分 如果它是“ws”模块的一部分,我会感到困惑,因为我正在参加lynda.com培训课程,这是我和我的导师设置的客户端js文件: var ws = new WebSocket("ws://localhost:3000"); ws.onopen = function() { setTitle("Connected to Cyber Chat"); }; ws.onclose =

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

如果它是“ws”模块的一部分,我会感到困惑,因为我正在参加lynda.com培训课程,这是我和我的导师设置的客户端js文件:

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构造函数,它在参数中提供的url中查找WebSocket服务器,因为没有任何东西将此文件引用到我在该项目文件夹中的“ws”节点模块。

WebSocket不是Javascript ECMA标准的一部分。它不是Javascript本身的标准部分。在定义Javascript语言的文档中,您将发现根本没有提到它

它有自己的标准,然后浏览器和ws-library(以及其他库)提供满足该标准的实现。浏览器使用的API正在由开发,但这完全独立于Javascript本身


但是,如果您要获取一个普通的JS引擎,比如V8引擎,那么在V8引擎中就不会有webSocket实现。这就是为什么node.js没有内置webSocket实现的原因。它不是V8 Javascript引擎的一部分。

webSocket不是Javascript ECMA标准的一部分。它不是Javascript本身的标准部分。在定义Javascript语言的文档中,您将发现根本没有提到它

它有自己的标准,然后浏览器和ws-library(以及其他库)提供满足该标准的实现。浏览器使用的API正在由开发,但这完全独立于Javascript本身


但是,如果您要获取一个普通的JS引擎,比如V8引擎,那么在V8引擎中就不会有webSocket实现。这就是为什么node.js没有内置webSocket实现的原因。它不是V8 Javascript引擎的一部分。

它的代码基础不一样,但API是相同的,
rejectUnauthorized
在浏览器中不起作用,因此如果无效/自签名SSL证书不适用于wss,除了它们几乎相同之外。NIT:WebSocket不是“本机Javascript”(native Javascript)的一部分。它是“标准浏览器Web API”的一部分,在node.js/for中有一些“端口”。一个有效的ECMAScript(“JavaScript”)实现不需要提供这种类型。它的代码库不同,但API是相同的,
rejectUnauthorized
不会在浏览器中工作,因此如果无效/自签名SSL证书不适用于wss,除了它们几乎相同之外。NIT:WebSocket不是“本机JavaScript”的一部分 (). 它是“标准浏览器Web API”的一部分,在node.js/for中有一些“端口”。有效的ECMAScript(“JavaScript”)实现不需要提供这种类型。