不能将核心 nodejs 模块与浏览器化 (dgram) 一起使用



node -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",

版本:"浏览器化": "^12.0.1","监视":"^3.6.1"

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

我在应用程序中的代码.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 一起使用。

浏览器仅支持节点核心模块的子集:

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

源。

也看看这个答案和那个关于UDP在浏览器中不可用的答案。

最新更新