NodeJS生成乱数

495 ワード

crypt.randomBytes(size,[calback])
暗号化用の擬似ランダムコードを生成し、2つの方法をサポートします.カルバックを渡すと非同期方法です.カルバックを渡さないのは同期方法です.
var crypto = require('crypto');

//   
crypto.randomBytes(16, function(ex, buf) {
	if (ex) throw ex;
	var token = buf.toString('hex');
	console.log(‘randomcode: %s', token);
});

//   
try {
	var buf = crypto.randomBytes(16);
	var token = buf.toString('hex');
	console.log(‘randomcode: %s', token);
} catch (ex) {
	// handle error
}