Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

320
Vistas
Cómo obtener una lista de directorios en Next.js en Netlify

Tengo un problema para obtener una lista de directorios en Next.js en Netlify. Funciona bien en localhost , pero cuando implemento el sitio en Netlify, aparece este error:

 { "errorType": "Runtime.UnhandledPromiseRejection", "errorMessage": "Error: ENOENT: no such file or directory, scandir '/opt/build/repo/storage/videos/'", "trace": [ "Runtime.UnhandledPromiseRejection: Error: ENOENT: no such file or directory, scandir '/opt/build/repo/storage/videos/'", " at process.<anonymous> (/var/runtime/index.js:35:15)", " at process.emit (events.js:314:20)", " at processPromiseRejections (internal/process/promises.js:209:33)", " at processTicksAndRejections (internal/process/task_queues.js:98:32)" ] }

Este es mi next.config.js :

 module.exports = { serverRuntimeConfig: { PROJECT_ROOT: __dirname }, target: 'experimental-serverless-trace' };

Estas son mis pages/index.js :

 import fs from 'fs'; import path from 'path'; import { project_root } from '@config/app'; ... export async function getServerSideProps() { const videosPath = path.join(project_root, './storage/videos/'); fs.readdirSync(videosPath).forEach(video => { // Do stuff with a path... }); ... }

Y esto es config/app.js :

 import getConfig from 'next/config'; const { serverRuntimeConfig } = getConfig(); export const project_root = serverRuntimeConfig.PROJECT_ROOT;

Soy nuevo en Next.js y Netlify, así que no estoy seguro de cuál es el problema. Veo que la ruta /opt/build/repo/storage/videos/ que es lectura readdirSync no es válida y probablemente debería ser como var/runtime/storage/videos/ , pero no sé cómo solucionarlo y hacer que funcione tanto Netlify como localhost.

PD: Sí, tengo archivos en la carpeta de storage/videos , así como en git, y en Netlify instalé estos complementos para el proyecto: ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda