コンテンツへスキップ

ランタイム

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

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

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

ユースケース

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

注意点

  • Edge ランタイムは、すべてのNode.js APIをサポートしていません。一部のパッケージは期待どおりに動作しない場合があります。Edge ランタイムでサポートされていないAPIについて詳しく学習してください。
  • Edge ランタイムは、インクリメンタル・スタティック・リジェネレーション (ISR) をサポートしていません。
  • 両方のランタイムは、デプロイインフラストラクチャによってはストリーミングをサポートできます。

次のステップ

Edge ランタイム API リファレンスを見る。