gpt4 book ai didi

javascript - 为什么 node.js 在尝试在 localhost 上运行应用程序时需要升级?

转载 作者:IT老高 更新时间:2023-10-28 23:24:31 26 4
gpt4 key购买 nike

当我尝试在 localhost 服务器上运行我的 node.js 应用程序时,它没有运行并且需要进行必要的升级。我尝试运行代码,但出现以下错误:

screenshot

服务器代码

 var WebSocketServer = require('ws').Server,
ws = new WebSocketServer({port: 80}),
CLIENTS=[];


**new connection etablished**
ws.on('connection', function(conn) {
CLIENTS.push(conn);
conn.on('message', function(message) {
console.log('received: %s', message);
sendAll(message);

});


console.log("new connection");
conn.send("NOUVEAU CLIENT CONNECTE");

**if you close connection**
conn.on('close', function() {
console.log("connection closed");
CLIENTS.splice(CLIENTS.indexOf(conn), 1);
});

});
**send messeages vers all clients**

function sendAll (message) {
for (var i=0; i<CLIENTS.length; i++) {
var j=i+1;
CLIENTS[i].send("Message pour le client "+j+": "+message);
}
}

客户端代码

      <p>
Result :<output name="" type="text" id="result" value"readonly"></output>
</p>
<input type="text" onchange="ws.send(this.value);">
</body>
<script>
var ws =new WebSocket('ws://localhost:80');
ws.onmessage=function(event){
document.getElementById("result").value=event.data;
}
</script>

最佳答案

Upgrade Required 是对在客户端(即浏览器)和服务器之间建立 WebSocket 连接时发送的 header 的引用。

就像@Prinzhorn 在他的评论中所说,您需要一个连接到您的 WebSockets 服务器的客户端应用程序,这可能是一个静态 html 页面。我推荐你阅读 this introduction to websockets更好地了解 WebSockets 的工作原理。

关于javascript - 为什么 node.js 在尝试在 localhost 上运行应用程序时需要升级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35698061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com