Потому что serve-static, по соображениям здравого смысла, работает только с GET и HEAD запросами.
Кусочек кода, который за это овтечает быстренько нашелся прямо в индексе:
https://github.com/expressjs/serve-static/blob/mas...
Вообще не ясно, зачем к статике обращаться POST глаголом, это противоречит здравому смыслу действительно.