【发布时间】: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 模块?
【问题讨论】:
标签: node.js browserify