Util.format в Node.js
Util.format() получает строку, подставляя в нее указанные вами параметры. Давайте посмотрим, как это работает.

При выполнении кода выше вместо «%s» выведется строка «string», вместо «%d» — число «123», вместо «%j» — объект в json-формате — «{test: «obj»}». Вот как это будет выглядеть:

Тут важно обратить внимание, что перед нами формат json, а не вывод

В итоге на выходе мы получим «NaN», а все потому, что произойдет автоматическая конвертация.

Метод

То все будет прекрасно работать:

Как-то так. Подробнее про util.format вы всегда можете почитать в официальной документации.
По материалам блога https://imnotgenius.com/.