Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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
Javascript &引用;“需要升级”;(ws-package)带有节点的WebSocket_Javascript_Node.js_Npm_Websocket - Fatal编程技术网

Javascript &引用;“需要升级”;(ws-package)带有节点的WebSocket

Javascript &引用;“需要升级”;(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

我只想将WebSocket与节点js一起使用。我向您展示我的代码:

index.html

<!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});