gpt4 book ai didi

javascript - 将数据从服务器端 Nodejs 发送到客户端(不在套接字上)

转载 作者:行者123 更新时间:2023-12-03 00:59:29 30 4
gpt4 key购买 nike

我正在寻找一种方法从我的套接字(例如example.com:8000)发送数据到我的网络服务器,而不是在套接字example.com/index.php上。 我一直在查看代码,但没有找到任何答案。如果你制作示例代码,你能从Nodejs向客户端显示= to 2的var x吗?

提前致谢。

最佳答案

如果您使用 NodeJS 作为服务器,那么我建议使用这个包: npm ws ,它是一个超轻量的服务器端Web Socket。

现在,以您的示例为例:

服务器端:

const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});

ws.send('something');
});

客户端

const socket = new WebSocket('ws://127.0.0.1:8080/');
socket.onopen = () => {
console.log("I'm open!");
socket.send('Sending from client');
}
socket.onmessage = (message) => {
console.log('Received: ', message);
console.log('Received Data: ', message.data);
}
  • 您将在服务器上看到一个 console.log,其中显示“已收到:从客户端发送”
  • 您将在客户端上看到两个 console.log,内容如下:

    已收到:MessageEvent {isTrusted:true,数据:“某事”,来源:
    “ws://127.0.0.1:8080”,lastEventId:“”,来源:null,...}

    并且

    收到的数据:某物

接收到的数据“something”是在ws.send('something');上从服务器发出的,您可以将其更改为JSON类型字符串,然后使用 JSON.parse(message.data)

在客户端解析 message.data

注意:在客户端,WebSocket() 是 native API,因此您不必导入任何内容,这与需要 NPM 包的 NodeJS 服务器不同。

您实际上可以通过开发者控制台测试客户端。

关于javascript - 将数据从服务器端 Nodejs 发送到客户端(不在套接字上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52688081/

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