我想知道,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“节点模块。
https://stackoverflow.com/questions/51110845
复制相似问题