Если нодежс не будет вылетать, то можно через простой setTimeout выставлять флаг возможности нажатия на кнопку, так сама нода будет "помнить" о кнопке. Если же предполагается, что нода будет падать и перезапускаться, то нужно внешнее хранилище временной метки для флага, для такой простой задачи можно просто хэш-таблицу сделать с резервированием на диск в виде json-файла.
Если такая кнопка общая для всех, хватит одного таймера или метки, или для каждого клиента своя.
Александр, ну в плане того что я не могу понять как реализовать..
В кнопке при нажатии я беру значение new Date() и записываю в параметр, а дальше у меня не получается что бы показывало сколько часов и минут там осталось.