我如何在html浏览器中使用网络模块Node.js TCP客户端[duplicate]

d5vmydt9  于 2022-11-20  发布在  Node.js
关注(0)|答案(1)|浏览(123)

此问题在此处已有答案

How to use the net module from Node.js with browserify?(1个答案)
Manipulating the local file system with browser-based JavaScript and Node(2个答案)
3天前关闭.

var net = require('net');
    var client = new net.Socket();
    client.connect(port, 'ip', function() {
        console.log('Connected');
        client.write('meesage');
    });
   
    client.on('data', function(data) {
        client.write('meesage');
        console.log('Received: ' + data);
        client.destroy();
    });
   
    client.on('close', function() {
        console.log('Connection closed');
    });

我尝试使用browserify但不访问浏览器我想发送消息tcp客户端到一个设备与网络模块

nhhxz33t

nhhxz33t1#

您不能在浏览器中运行此类型的nodejs代码。这依赖于net库,该库不能在浏览器中运行,它只能在nodejs环境中运行。Browserify帮助在环境之间移植内容以在浏览器中运行,但不提供本地网络功能或文件系统访问(或其他类似类型的函数)。因此,您只能在使用浏览器支援之功能的网页中执行程式码。
浏览器允许网页中的Javascript发出http请求或连接到WebSocket服务器或使用webRTC,这就是网络的作用。您不能从浏览器的Javascript中创建自己的低级TCP或UDP套接字。

相关问题