javascript - 制作 node.js 网络客户端

标签 javascript node.js module client

在所有为 node.js 内置 net 模块创建客户端的示例中,我没有看到他们如何在不下载 net 的情况下在客户端上运行??

当然如果我的客户端代码是这样开始的:

var net = require('net');
var client = net.connect({port: 8124},function(){
   console.log('client connected');
   client.write('world!\r\n');
   });

那么首先我必须写:

<script src="some strange node path to net ??"></script>

我说的对吗?我该怎么做呢?顺便说一句:node.js 安装在我服务器上的根目录中,而不是本地

最佳答案

我相信这里有些困惑。您显示的客户端示例代码旨在在 Node 中运行,而不是在浏览器中运行。这使得 Node 成为另一个( Node 或其他)TCP 服务器的客户端。

如果您希望 Node 成为客户端并通过 TCP 连接到另一台服务器,请运行您粘贴的代码。 net 模块与 Node 捆绑在一起,你可以开始了。

但是,如果您希望浏览器与 Node 服务器通信,则必须通过 websockets(一种基于 http 的流式二进制协议(protocol),这不是普通的 TCP)。您必须在服务器中有一个 websockets 模块,而不是普通的 net

明确一点:net 只是 Node 到 TCP 套接字的接口(interface)。

关于javascript - 制作 node.js 网络客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20054341/

相关文章:

javascript - 禁用 textarea 中由 javascript 定义的 keydown 事件并恢复默认行为

javascript - 轻松设置 react redux with next.js (React)

node.js - Heroku 裸 SSL 自定义域

node.js - Axios POST 请求将所有参数作为一个 body key 传递

JavaScript 性能与 time(int) 声明的差异?

javascript - webpack:在 MacOS 上正常,在 linux 上加载程序错误

module - Visual Studio Code 中 TypeScript 文件中的绝对模块路径解析

java - Maven 会自动构建其他模块吗?

module - 如何在opencart中添加模块

javascript - 如何避免在 React Native 中重新渲染?