Javascript &引用;“需要升级”;(ws-package)带有节点的WebSocket
我只想将WebSocket与节点js一起使用。我向您展示我的代码: index.htmlJavascript &引用;“需要升级”;(ws-package)带有节点的WebSocket,javascript,node.js,npm,websocket,Javascript,Node.js,Npm,Websocket,我只想将WebSocket与节点js一起使用。我向您展示我的代码: index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>WebSockets</title> </head> <body> <script type="text/javascript"> const W
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>WebSockets</title>
</head>
<body>
<script type="text/javascript">
const WebSocket = require('ws');
var sock = new WebSocket("ws://localhost:5001",{perMessageDeflate:false});
sock.onopen = function(event){
alert('Socket connected successfully');
setTimeout(function(){
sock.send("Hey !");
},1000);
};
sock.onmessage = function(event){
console.log(event);
};
</script>
</body>
</html>
我安装了包“ws”来使用WebSockets。我的第一个目标是简单地console.log一些东西
然而,我有这个错误“需要升级”,状态为426
(我一直在关注一个在线教程)但我得到了这个错误
请记住,此软件包的文档说明:“注意:此模块在浏览器中不起作用。文档中的客户端是对后端的引用,在WebSocket通信中具有客户端角色。浏览器客户端必须使用本机WebSocket对象。”
因此,它可以解释问题,但在本例中如何使用“本机Websocket对象”
提前谢谢 我认为这在javascript
constwebsocket=require('ws')中不起作用
您可能需要添加脚本引用,如
。看看在线教程,没有定义任何路径,他使用了基本的脚本标记,它工作得非常完美。不过我要试试!我得到了相同的错误..这部分constwebsocket=require('ws');var sock=newwebsocket(“ws://localhost:5001”,{perMessageDeflate:false})
不同于他在教程中简单编写的代码var sock=new WebSocket(“ws://localhost:5001”)代码>一种解决方案是使用Socket.IO:
var server = require('ws').Server;
var s = new server({ port:5001});