Express を serverMiddleware として導入していた Nuxt.js のプロジェクトで、Node.js のclusterモジュールを導入できるのか調査した。 node が1プロセスしか動かないので、CPU が複数個あっても1プロセスしか動かない。N個でプロセスを動かして欲しいならclustor化が必要。

結論を言うと、clusterモジュールを導入するには serverMiddleware のままじゃダメで、Node.jsのクラスタモジュールを導入するには、Node.jsサーバーのミドルウェアとしてNuxt.jsを使うという構図にする必要があった。

実装は、eggplanetio / nuxt-clusterが参考になる。

ポイントとしては、app.use(nuxt.render) とする事で Nuxt.js を Express のミドルウェアとして利用することができる。

参考サイト