错误追踪

通过 pageContext.errorWhileRendering,我们可以追踪错误:

// server.js

const { renderPage } = require("vite-plugin-ssr");

app.get("*", async (req, res, next) => {
  const pageContext = await renderPage({ urlOriginal: req.url });

  // 服务端渲染时发生了错误
  if (pageContext.errorWhileRendering) {
    myErrorTracker(pageContext.errorWhileRendering);
  }

  // ...
});

这样的话,我们就可以安装 SentryBugsnag,或 Rollbar 等跟踪器