不能使用具有browserify(dgram)的核心nodejs模块

节点-v => v5.5.0

commande =>“watchify src / js / app.js --extension = .jsx -t [babelify --presets [es2015 react stage-0]] -o public / js / bundle.js -dv”,

版本: “browserify”:“^ 12.0.1”,“watchify”:“^ 3.6.1”

错误控制台 app.js:42 Uncaught TypeError:Dgram.createSocket不是函数

我的代码在app.js中:

var PORT = 33333;
var HOST = '127.0.0.1';

var Dgram = require('dgram');
var message = new Buffer('My KungFu is not good :(');

var client = Dgram.createSocket('udp4');
client.send(message, 0, message.length, PORT, HOST, function(err, bytes) {
   if (err) throw err;
   console.log('UDP message sent to ' + HOST +':'+ PORT);
   client.close();
});

dgram不能在客户端使用browserify。

browserify仅支持节点核心模块的一个子集:

当需要()它们时,获取节点核心库事件,流,路径,url,断言,缓冲区,util,查询字符串,http,vm和加密的浏览器版本

资源。

也请看一下这个答案,还有一个关于UDP在浏览器内不可用的问题。

链接地址: http://www.djcxy.com/p/32939.html

上一篇: Can't use core nodejs module with browserify (dgram)

下一篇: How to call function bundled in a file generated through browserify in browser