Dentro de mi proyecto nextjs, tengo variables agregadas en los archivos .env y next.conf.js. Dentro del archivo next.conf.js se ve así
module.exports = { env: { NEXT_PUBLIC_JWT_SECRET: "...", }, publicRuntimeConfig: { NEXT_PUBLIC_JWT_SECRET: "...", API_JWT_SECRET: process.env.API_JWT_SECRET, }, serverRuntimeConfig: { // Will only be available on the server side NEXT_PUBLIC_JWT_SECRET: "...", secondSecret: process.env.JWT_SECRET, // Pass through env variables }, };He intentado todas estas formas de obtener el ket secreto en mi archivo _middleware, pero ninguna de ellas funcionó. A partir de este problema de github, supongo que hay una manera de hacerlo. Entonces, ¿podría mostrarme la forma correcta de obtener un ket secreto dentro de _middleware?
como dice greatfunwoo
Next.js reemplazará process.env.customKey con 'my-value' en el momento de la compilación. Intentar desestructurar las variables de process.env no funcionará debido a la naturaleza del webpack DefinePlugin.
const { JWT_SECRET } = process.envEsto devolverá undefind, así que tuve que reemplazarlo por
const JWT_SECRET = process.env.JWT_SECRET