Если вы преобразуете его в строку, как обычно, это работает:
const hash = crypto.createHash('md5').update(String(num)).digest('hex'); // or num.toString()
См. Разницу:
toString(num) = [object Undefined]
(1092000).toString() = "1092000"
Если вы console.log(this)
в Env-узле по умолчанию, вы увидитечто это:
this = {} typeof = 'object'
this
в узле env указывает на module.exports
, поэтому вы называете это toString на Object.prototype
, что не является правильнымсделать преобразование строки на что-либо, кроме module.exports
.