terraform-aws-nextjs-serverless icon indicating copy to clipboard operation
terraform-aws-nextjs-serverless copied to clipboard

nextjs v14 support

Open emyriounis opened this issue 1 year ago • 4 comments

emyriounis avatar Oct 31 '23 15:10 emyriounis

next_lambda ssr error:

{
    "errorType": "ReferenceError",
    "errorMessage": "Headers is not defined",
    "stack": [
        "ReferenceError: Headers is not defined",
        "    at Object.<anonymous> (/opt/nodejs/node_modules/next/dist/server/web/spec-extension/adapters/headers.js:32:30)",
        "    at Module._compile (node:internal/modules/cjs/loader:1198:14)",
        "    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)",
        "    at Module.load (node:internal/modules/cjs/loader:1076:32)",
        "    at Function.Module._load (node:internal/modules/cjs/loader:911:12)",
        "    at Module.require (node:internal/modules/cjs/loader:1100:19)",
        "    at Module.mod.require (/opt/nodejs/node_modules/next/dist/server/require-hook.js:64:28)",
        "    at require (node:internal/modules/cjs/helpers:119:18)",
        "    at Object.<anonymous> (/opt/nodejs/node_modules/next/dist/server/api-utils/index.js:63:18)",
        "    at Module._compile (node:internal/modules/cjs/loader:1198:14)"
    ]
}

emyriounis avatar Oct 31 '23 15:10 emyriounis

Using runtime = "nodejs18.x" has seem to fix above error @emyriounis

martijnboers avatar Nov 18 '23 20:11 martijnboers

@martijnboers I switched the runtime to nodejs18.x, but now all pages return null. Do you remember if you did any other modifications to make it work?

emyriounis avatar Nov 23 '23 10:11 emyriounis

@martijnboers I switched the runtime to nodejs18.x, but now all pages return null. Do you remember if you did any other modifications to make it work?

It did run for me but I was running into a refresh loop and moved to the NHS open next terraform setup. Maybe you can have a peek there if they support next 14

martijnboers avatar Nov 23 '23 20:11 martijnboers