@remix-run/node

このパッケージには、Node.js用のユーティリティとポリフィルが含まれています。

ポリフィル

Remixは、Node.jsでネイティブかつ安定的に利用可能になっていないfetchなどのブラウザAPIに依存しているため、Jestなどのツールで実行すると、これらのグローバル変数がないとユニットテストが失敗する可能性があります。

テストフレームワークは、グローバル変数をポリフィルしたり、APIをモックアウトしたりするためのフックまたは場所を提供する必要があります。ここで、Remixが依存するグローバル変数をインストールするために、次の行を追加できます。

import { installGlobals } from "@remix-run/node";
 
// これは、"fetch"、"Response"、"Request"、"Headers"などのグローバル変数をインストールします。
installGlobals();
実際のアプリではこれらは自動的にインストールされるため、テスト環境でのみこれを行う必要があることに注意してください。

バージョンサポート

Remixは、常にActiveおよびMaintenanceNode LTSバージョンを公式にサポートしています。サポートが終了したNodeバージョンのサポート終了は、Remixのマイナーリリースで行われます。