тут посмотрите stackoverflow.com/questions/25467151/node-js-wait-...
Я не уверен,что прав, но складывается впечатление,что происходит запись в файл и дальше асинхронно происходит вызов коллбэка,само собой на тот момент заголовки уже отданы клиенту, то есть нужно просто передавать заголовки до или ждать записи. повторюсь не уверен.