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