不能使用具有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