Phoenix SSR Proof of Concept

API Integration Test

Testing async operations in Server Component (Edge Runtime Compatible)

Server Info:

{
  "timestamp": "2025-08-16T09:17:17.833Z",
  "userAgent": "Server-Side Rendering",
  "method": "GET",
  "url": "/api-test",
  "headers": {
    "content-type": "application/json",
    "x-rendered-by": "nextjs-ssr"
  }
}

Test Data:

{
  "server_timestamp": "2025-08-16T09:17:17.833Z",
  "edge_runtime": "active",
  "ssr_status": "working",
  "fetch_capability": "available"
}

API Test Result:

{
  "slideshow": {
    "author": "Yours Truly",
    "date": "date of publication",
    "slides": [
      {
        "title": "Wake up to WonderWidgets!",
        "type": "all"
      },
      {
        "items": [
          "Why <em>WonderWidgets</em> are great",
          "Who <em>buys</em> WonderWidgets"
        ],
        "title": "Overview",
        "type": "all"
      }
    ],
    "title": "Sample Slide Show"
  }
}

SSR Validation:

  • ✅ Server Component executed successfully
  • ✅ Edge runtime compatibility confirmed
  • ✅ Data rendered server-side
  • ✅ No client-side loading required

🔍 Important Discovery:

This error demonstrates the exact async_hooks compatibility issue that Project Phoenix aims to solve. The edge runtime limitation shows why we need to carefully architect our SSR implementation.