如何将 Node.js 中的 net 模块与 browserify 一起使用?

     2023-02-19     200

关键词:

【中文标题】如何将 Node.js 中的 net 模块与 browserify 一起使用?【英文标题】:How to use the net module from Node.js with browserify? 【发布时间】:2015-08-30 03:02:27 【问题描述】:

我想在客户端(在浏览器中)使用来自 Node.js 的 net 模块:

var net = require('net');

所以我查找了如何将 Node.js 模块发送到客户端,browserify 似乎是答案。我用 jQuery 试了一下,效果很好。 但由于某种原因,net 模块不想工作。如果我写require('jquery') 它可以正常工作,但如果我写require('net') 它就不行,这意味着我捆绑的.js 文件是空的。

我试图搜索其他内容,但我找到的唯一内容是net-browserify on Github。有了这个,至少我的 bundle.js 文件被填满了,但是我在使用这个时遇到了一个 JavaScript 错误(它与 connect 函数有关)。

这是我在服务器端运行良好的代码:

var net = require('net-browserify');
//or var net = require('net');

var client = new net.Socket();
client.connect(port:25003, function() 
    console.log('Connected');
    client.write('Hello, server! Love, Client.');
);

client.on('data', function(data) 
    console.log('Received: ' + data);
    client.destroy(); // kill client after server's response
);

client.on('close', function() 
    console.log('Connection closed');
);

我假设 net-browserify 允许您使用特定的 connect 函数,但我不知道是哪个。

如何在客户端使用 Node.js 的 net 模块?

【问题讨论】:

【参考方案1】:

这是因为net 让您可以访问原始 TCP 套接字——浏览器在 JavaScript 端根本无法做到这一点。在编写这样的 API(允许任意 tcp 流量)之前,net 不可能被移植到客户端。

如果您想将 tcp 数据从客户端发送到服务器,最好的选择是使用使用 socket.io module 或 ws 的 Web 套接字。

如果您希望客户直接交流,最好的办法是研究 WebRTC

【讨论】:

如何将 node.js 模块导入 node.js 模块

】如何将node.js模块导入node.js模块【英文标题】:Howtoimportanode.jsmoduleintoanode.jsmodule【发布时间】:2021-08-2109:09:12【问题描述】:我正在使用webpack将我的代码从一个大型浏览器javascript文件重构为一个更好的节点JS结构,我真的希... 查看详情

node.js 中的代理身份验证与模块请求

】node.js中的代理身份验证与模块请求【英文标题】:proxyauthenticationinnode.jswithmodulerequest【发布时间】:2014-05-1019:29:18【问题描述】:我正在尝试在我的node.js应用程序中使用模块request,我需要使用身份验证配置代理设置。我的设... 查看详情

Node.js 与 .net 中的异步/等待

】Node.js与.net中的异步/等待【英文标题】:Node.jsvsAsync/awaitin.net【发布时间】:2014-02-1516:49:45【问题描述】:谁能解释/重定向我,Node.js的异步模型(非阻塞线程)与任何其他语言(例如c#处理I/O的异步方式)有什么区别。在我看... 查看详情

如何从 Node.js IMAP 模块中的正文获取纯文本

】如何从Node.jsIMAP模块中的正文获取纯文本【英文标题】:HowtogetplaintextfrombodyinNode.jsIMAPmodule【发布时间】:2015-09-1607:26:33【问题描述】:我正在使用Node.js的IMAP模块来解析IMAP电子邮件的正文。我可以将正文作为原始HTML数据返回... 查看详情

Node.js:如何创建付费节点模块?

】Node.js:如何创建付费节点模块?【英文标题】:Node.js:Howtocreatepaidnodemodules?【发布时间】:2017-08-1309:20:32【问题描述】:如何销售节点模块?我需要将我的CMS插件发布到NPM并允许用户安装它们,因此其中一些可以付费。我该怎... 查看详情

从内存中的字符串加载 node.js 模块

...内容作为字符串保存在内存中,而不将其写入磁盘,我将如何require()一个文件?这是一个例子://LoadthefileasastringvarstrFileContents=fs.readFileSync("./myUnaltered 查看详情

如何将 node.js 模块作为 node.js 程序的子进程执行?

】如何将node.js模块作为node.js程序的子进程执行?【英文标题】:HowcanIexecuteanode.jsmoduleasachildprocessofanode.jsprogram?【发布时间】:2012-11-0211:51:24【问题描述】:这是我的问题。我实现了一个小脚本,它做一些繁重的计算,作为一个... 查看详情

如何在 node.js 中的“require”之后删除模块?

】如何在node.js中的“require”之后删除模块?【英文标题】:Howtoremovemoduleafter"require"innode.js?【发布时间】:2013-03-1723:09:02【问题描述】:假设我需要一个模块并执行以下操作:varb=require(\'./b.js\');---dosomethingwithb---然后我... 查看详情

如何在 node.js 中的模块之间共享连接池?

】如何在node.js中的模块之间共享连接池?【英文标题】:Howtoshareconnectionpoolbetweenmodulesinnode.js?【发布时间】:2016-12-0910:16:10【问题描述】:我对如何在node.js模块中正确实现postgres连接池知之甚少。我的问题是:当我在需要连接... 查看详情

node基础1--初识node.js与内置模块(代码片段)

初识Node.js与内置模块1.初识Node.js什么是Node.jsNode.js中的JavaScript运行环境Node.js的学习计划Node.js环境的安装2.fs文件系统模块2.1什么是fs文件系统模块2.2读取指定文件中的内容2.3向指定的文件中写入内容案例-考试成绩整理3.path路径... 查看详情

node.js 中的 module.parent 有啥用?如何引用 require()ing 模块?

】node.js中的module.parent有啥用?如何引用require()ing模块?【英文标题】:Whatistheuseofmodule.parentinnode.js?HowcanIrefertotherequire()ingmodule?node.js中的module.parent有什么用?如何引用require()ing模块?【发布时间】:2012-11-1901:42:07【问题描述】... 查看详情

我如何连接到 Node.js 中的星号

】我如何连接到Node.js中的星号【英文标题】:HowcaniconnecttoasteriskinNode.js【发布时间】:2013-09-2218:31:57【问题描述】:我想通过套接字编程连接到星号我该怎么做?我知道我们可以使用很多模块,但我不想使用主题。我读了page并... 查看详情

如何欺骗 Node.js 将 .js 文件加载为 ES6 模块?

】如何欺骗Node.js将.js文件加载为ES6模块?【英文标题】:HowtotrickNode.jstoload.jsfilesasES6modules?【发布时间】:2018-11-2313:32:52【问题描述】:Node.JS10添加了对加载ES6模块的实验性支持,这些模块已经在浏览器中运行。这意味着我们最... 查看详情

node.js中的模块化,npm包管理器(代码片段)

...外共享模块作用域中的成员module对象exports对象npm与包包如何下载包在项目中安装包的命令解决下包速度慢的问题为什么下包速度慢解决方法一——淘宝NPM镜像服务器解决方法二——切换npm的下包镜像源解决方法三——nrm模块化... 查看详情

node.js学习day01初识node.js与内置模块(代码片段)

...知道什么是Node.js能够知道Node.js可以做什么能够说出Node.js中的JavaScript的组成部分能够使用fs模块读写操作文件能够使用path模块处理路径能够使用http模块写一个基本的web服务器文章目录学习目标一、初识node.js1.1初识node1.1.1浏览器... 查看详情

node中的http模块和url模块的使用(代码片段)

场景如果我们编写后端的代码时,需要Apache或者Nginx的HTTP服务器,来处理客户端的请求相应。不过对Node.js来说,概念完全不一样了。使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器。注:博客:https://blog... 查看详情

如何将键:值对添加到 node.js 中的 json 列表?

】如何将键:值对添加到node.js中的json列表?【英文标题】:Howwouldiaddakey:valuepairtoajsonlistinnode.js?【发布时间】:2021-08-0306:09:27【问题描述】:我正在使用node.js,我想将命令中的参数和服务器ID作为键:值对添加到json文件中,如... 查看详情

如何将 Mongoose/Mongodb 与 node.js- 护照身份验证一起使用

】如何将Mongoose/Mongodb与node.js-护照身份验证一起使用【英文标题】:HowtouseMongoose/Mongodbwithnode.js-passportauthentication【发布时间】:2022-01-0814:22:48【问题描述】:我正在构建我的第一个全栈node.js应用程序,我想使用护照进行身份验... 查看详情