Тут происходит проверка на существование куки на клиенте, и её создание с помощью md5-хеширования по ip-адресу. Но ip-адрес - вещь очень непостоянная. Да и куки тоже.
Оказалось, я забыл return. Причем, оба! Наверное, это связано с недостаточной практикой, но я либо имя функции придумать забуду, либо возврат. Одно из двух.
Мужик, спасибо! Уже почти неделю с npm мучаюсь! Даже переустановил с офф.репозитория. Ничего не устанавливает! Даже и не подумал про sudo! Хотел уже вопрос задать, а тостер предложил похожий вопрос. А тут ты!