在所有为 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/