Никто не запрещает, это
программный вызов Nuxt.js. Всё что выше middleware render'а, можно строить логику. Логика Nuxt.js строится в том, что мы делаем независимо запросы на сервер, SSR это, или SPA. Но этот подход имеет значительные минусы:
1. В случае если мы меняем бэкэнд, то и сам Nuxt.js у нас перезапустится (что явно теряет удобность в разработке).
2. При переносе на два разных сервера, нам нужно будет разделить в первую очередь этот код.
3. Если на рендер фронтеда будет повышенная нагрузка, то от этого будет страдать и бэкэнд в виду особенности Node.js.