На сколько я знаю, mongoose не умеет асинхронные запросы делать.
Что он не умеет? В любом сервере можно реализовать ожидание пока другой сервис не вернет ответ, другое дело тайм-аут с клиентом, но клиент может просто повторно отсылать запрос и получится Long polling, да и на своем-то сервере точно можно задать очень большой тайм-аут.
А вообще HTTP-серверов множество, в том числе с открытым кодом, в Википедии целая статья с их списком, можно даже замахнуться на Apache, но придется разобраться с компиляцией.