Цитата:
|
Разумеется я использовал абстрактный пример
|
А, окей.
Цитата:
|
Я использую это:
static createRandomString(length = 64) {
return crypto.randomBytes(length).toString('hex')
}
|
Но тогда еще замечание. Из документации:
Цитата:
|
The crypto.randomBytes() method will block until there is sufficient entropy. This should normally never take longer than a few milliseconds. The only time when generating the random bytes may conceivably block for a longer period of time is right after boot, when the whole system is still low on entropy.
|
randomBytes может блокировать программу. Если есть возможность, лучше использовать асинхронный вариант:
static createRandomString(length = 64) {
return new Promise((resolve, reject) => {
crypto.randomBytes(length, (error, buffer) => {
if (error) {
reject(error);
} else {
resolve(buffer.toString('hex'));
}
});
});
}