不能使用核心nodejs模块与browserify(dgram)

节点-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仅支持节点核心模块的一个子集:

获取节点核心库事件,stream,path,url,assert,buffer,util,querystring,http,vm和crypto的浏览器版本

来源 。

浏览器里面还有一个关于UDP不可用的问题。