Будни бекендщика: bcrypt в Node.js не умеет в worker threads

В какой-то момент для некоторых тяжёлых операций вы начинаете задумываться о том, что в ноде не хватает возможности создавать дочерние потоки/процессы. И вот вы обновляетесь до последней версии Node.js, прикручиваете worker_threads, и…

Какие-то либы отваливаются. В частности, отваливается bcrypt, но только на Windows, на Ubuntu полёт нормальный.

Накидал небольшой проект для примера.

Падает с таким логом:

Создал тикет, может и поправят. Пока как воркэраунд, если вам, конечно, не нужен bcrypt в дочернем процессе, можно обойтись проверкой на мейн тред: