コンテンツへスキップ
アプリケーションの構築レンダリングEdgeおよびNode.jsランタイム

EdgeとNode.jsランタイム

Next.jsには、アプリケーションで使用できる2つのサーバーランタイムがあります

  • Node.jsランタイム(デフォルト)は、すべてのNode.js APIとエコシステムからの互換性のあるパッケージにアクセスできます。
  • Edgeランタイムは、より制限されたAPIセットを含んでいます。

Edgeランタイムはミドルウェアのデフォルトランタイムです。ただし、これをNode.jsランタイムに変更することもできます。詳細については、ミドルウェアのドキュメントを参照してください。

ユースケース

  • Node.jsランタイムはアプリケーションのレンダリングに使用されます。
  • Edgeランタイムはミドルウェア(リダイレクト、リライト、ヘッダー設定などのルーティングルール)に使用されます。

注意点

  • EdgeランタイムはすべてのNode.js APIをサポートしていません。一部のパッケージは期待通りに動作しない場合があります。サポートされていないAPIについては、Edgeランタイムで詳細を確認してください。
  • EdgeランタイムはIncremental Static Regeneration (ISR) をサポートしていません。
  • 両方のランタイムは、デプロイインフラストラクチャによってはストリーミングをサポートできます。