gpt4 book ai didi

javascript - 是否有可能有一个 Node.js websocket 客户端?

转载 作者:行者123 更新时间:2023-12-04 12:05:47 24 4
gpt4 key购买 nike

到目前为止,我只看到了将 Node.js 中的应用程序设置为 websockets 服务器的示例。通常客户端是基于浏览器的,我还没有看到 Node.js 客户端的示例。

为什么 Node.js websocket 客户端的例子这么少?
或者,客户端-服务器通信还有哪些其他选项?

最佳答案

其实有很多不同的例子。

例如,我使用了 websockets 包

https://www.npmjs.com/package/websocket

这段代码在 Node.js 中演示了一个客户端,而不是在浏览器中

#!/usr/bin/env node
var WebSocketClient = require('websocket').client;

var client = new WebSocketClient();

client.on('connectFailed', function(error) {
console.log('Connect Error: ' + error.toString());
});

client.on('connect', function(connection) {
console.log('WebSocket Client Connected');
connection.on('error', function(error) {
console.log("Connection Error: " + error.toString());
});
connection.on('close', function() {
console.log('echo-protocol Connection Closed');
});
connection.on('message', function(message) {
if (message.type === 'utf8') {
console.log("Received: '" + message.utf8Data + "'");
}
});

function sendNumber() {
if (connection.connected) {
var number = Math.round(Math.random() * 0xFFFFFF);
connection.sendUTF(number.toString());
setTimeout(sendNumber, 1000);
}
}
sendNumber();
});

client.connect('ws://localhost:8080/', 'echo-protocol');

这很容易,如果您需要进一步的帮助,请告诉我们!

关于javascript - 是否有可能有一个 Node.js websocket 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61755518/

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