The problem was that I redirected right after I received a POST request, that's why I saw only the first chunk of POST. Moving redirect to the "end" event fixed the problem.
Since my code worked if there was only a single chunk of POST, it worked on short POSTs as well as locally. This was not express's or host's problem, just my buggy code.