1. Не всем нравятся нативные промисы, потому и используются сторонние библиотеки как bluebird.
2. Мы у себя промифицировали конструктор перебором прототипов (те, которые именно асинхронные, синхронные не трогали), с их переопределенинем. По-другому никак, promisify не знает, что именно промифицировать.
Александр: а сам сайт работает с того же процесса, что и Sоcket.io? Если да, то не надо создавать второй http(s)-сервер, а используйте тот же, что и для сайта.
mongoose - это надстройка, которая зачем-то была создана для добавления shema в shemaless базу mongodb (вот так каламбур). Крайне сомнительное решение, для таких целей проще использовать соответствующую требованиям базу. В итоге при работе с реальной базой пользователям mongoose придется страдать.
P.S. холливар на эту тему не поддержу ибо это смешно на фоне созданного вопроса.
Yustas Alexu: Ха, прочел описание, это всего лишь обертка для совместимости с API CommonJS, автор сам пишет, что в NodeJS так и останется все синхронным как и раньше.