2016-01-30 34 views
2

節點-v => V5.5.0不能使用芯用的NodeJS browserify(DGRAM)模塊

COMMANDE =>「watchify SRC/JS/app.js --extension = .jsx - T [babelify --presets [ES2015反應階段-0]] -o公共/ JS/bundle.js -dv 「

版本: 」browserify「: 」^ 12.0.1「, 」 watchify 「:」^ 3.6.1「

錯誤控制檯 app.js:42未捕獲的類型錯誤: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(); 
}); 

回答

1

dgram不能使用客戶端與browserify。

只有節點的核心模塊的子集是由browserify支持:

Get browser versions of the node core libraries events, stream, path, url, assert, buffer, util, querystring, http, vm, and crypto when you require() them

source

關於UDP在瀏覽器中的不可用性,還請看this answerthat one

+0

好的謝謝。現在,我發現瞭如何製作別名或別的東西。 –

相關問題