Страницы

суббота, 3 октября 2015 г.

MongoDB Linked List

Небольшой этюд на тему связного списка в MongoDB. Приведенный ниже код на мой взгляд показывает, что использование этой структуры данных в MongoDB - не самая лучшая идея. Правда предложенный мной "альтернативный" вариант мне тоже не особенно нравится, но сегодня я просто не знаю "тру" решения.

Node.js debuglog

Не заметил когда в пакете util Node.js появилась такая великолепная фича как debuglog, а также когда пакет util стал частью глобального объекта, может он всегда был в global.util, а я и не знал? В любом случае теперь можно отказаться от использования пакетов типа debug в пользу нативного инструмента. Предлагаю затестить как работает debuglog:

Node.js error custom property

Как создать ошибку в JavaScript - разумеется с помощью конструктора Error. В коде веб-сервисов на Node.js как правило используется функция-обработчик в которую прилетают все ошибки, где и происходит "магия" логгирования и прочая кастомная логика обработки ошибок. Сегодня расскажу как присвоить ошибке статус или иное кастомное свойство с помощью функции-фабрики и, самое главное, удалить упоминание о месте рождения ошибки из стека.