Показать сообщение отдельно
  #50 (permalink)  
Старый 23.06.2016, 06:42
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Разумеется я использовал абстрактный пример
А, окей.


Цитата:
Я использую это:
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'));
           }
       });
    });
}
Ответить с цитированием