у вас все не по-джедайски.
во-первых, формирование задержек для получения ответов есть зло. тем более таким способом. вы "подвешиваете" сервер на время таймаута. вся прелесть асинхронности node.js теряется.
куда вам следует копать:
во-первых, используйте нормальный, современный способ обмена данными между клиентом и сервером, напрмер на основе вебсокета
можно как здесь, либо через socket.io, в конце концов XmlHttprequest.
во-вторых, ответ отправляйте в функции-коллбэке, запускаемой по факту получения ответа от MS SQL