React Router v7 已發佈。 查看文件
@remix-run/node

@remix-run/node

此套件包含 Node.js 的工具程式和 polyfill。

Polyfills

由於 Remix 依賴瀏覽器 API(例如 fetch),這些 API 在 Node.js 中尚未原生且穩定地可用,因此當使用 Jest 等工具執行時,您可能會發現單元測試在沒有這些全域變數的情況下失敗。

您的測試框架應為您提供一個掛鉤或位置來 polyfill 全域變數 / 模擬 API;您可以在此處新增以下程式碼行,以安裝 Remix 依賴的全域變數

import { installGlobals } from "@remix-run/node";

// This installs globals such as "fetch", "Response", "Request" and "Headers".
installGlobals();
請記住,我們會在您的實際應用程式中自動為您安裝這些,因此您只需在測試環境中執行此操作。

版本支援

Remix 在任何時間點正式支援 ActiveMaintenance Node LTS 版本。在 Remix 次要版本中會移除對生命週期結束的 Node 版本支援。

文件和範例授權於 MIT