gpt4 book ai didi

javascript - 如何在浏览器上运行 node.js 客户端

转载 作者:搜寻专家 更新时间:2023-10-31 22:45:32 24 4
gpt4 key购买 nike

大家

我是 node.js 的新手。我正在尝试使用 node.js 做一个 tcp 服务器 <-> 客户端。到目前为止,一切都很好。服务器脚本可以正常运行。客户端脚本也可以正常运行。

但问题是我只能通过键入命令 (node client.js) 让客户端从终端运行。
问题是我想在浏览器中运行它,这样我就可以将从服务器接收到的数据显示在浏览器上。

我该怎么做?

请帮忙。

凯文。

这是客户端代码。 (我不记得是谁最初创建了这个脚本。我从某个地方复制并粘贴了它,但忘记将我从中获取链接的书签添加为书签。很抱歉没有将信用归功于该脚本的所有者。)

var net = require('net');

var HOST = '192.168.0.88';
var PORT = 8888;

var client = new net.Socket();
client.connect(PORT, HOST, function() {

console.log('CONNECTED TO: ' + HOST + ':' + PORT);
// Write a message to the socket as soon as the client is connected, the server will receive it as message from the client
client.write('B2\r\n');
});

// Add a 'data' event handler for the client socket
// data is what the server sent to this socket
client.on('data', function(data) {
console.log('DATA: ' + data);
// Close the client socket completely
client.destroy();
});

// Add a 'close' event handler for the client socket
client.on('close', function() {
console.log('Connection closed');
});

谢谢。

最佳答案

Node.js 不是浏览器 javascript。它的许多部分使用了在浏览器上下文中不可用的操作系统功能。在浏览器中为客户端做您想做的事情的方法是不使用 TCP 套接字,而是查看 WebSockets(例如 socket.io,它提供服务器和浏览器客户端)。

关于javascript - 如何在浏览器上运行 node.js 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28059521/

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