Node.js: generare una product key

Generare una product key in Node.js non è un'operazione troppo complessa.

Il codice è strutturato in quattro segmenti separati da un trattino. Ciascun segmento contiene cinque caratteri alfanumerici casuali. La funzione è la seguente:


exports.productKey = function() {
	var tokens = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
		chars = 5,
		segments = 4,
		keyString = '';
			
		for(var i = 0; i < segments; i++) {
			var segment = '';
			
			for(var j = 0; j < chars; j++) {
			    var k = Math.floor(Math.random() * (35 - 0 + 1)) + 0;
				segment += tokens[k];
			}
			
			keyString += segment;
			
			if(i < (segments - 1)) {
				keyString += '-';
			}
		}
		
		return keyString;	
};

Esempio d'uso:


var generatorKey = require('./product-key.js');

console.log(generatorKey.productKey());

// MG18I-8MZZT-CRJNP-BQH7U

Torna su