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

274
Vistas
Problema al exportar módulo en nodo: funciones no exportadas correctamente

Tengo un módulo que tiene un archivo index.js y 2 archivos de utilidad diferentes con funciones.

El índice tiene:

 const utl = require('./tools'); const updt = require('./update');

Si bien ambos archivos tienen una versión de (esta es la exportación de update.js):

 module.exports = { updateResults, addTeamIDsToArray, updateTeamStats, retrieveRankings, numbOfWeeksToToday }

Y las exportaciones tools.js:

 module.exports = { add_weeks, format_date, waitForMe, chooseWinner }

Sin embargo, cuando compruebo ambas constantes en mi archivo index.js, una de ellas está vacía:

 console.log(updt) console.log(utl)

PRODUCCIÓN:

 {} { add_weeks: [Function: add_weeks], format_date: [Function: format_date], waitForMe: [Function: waitForMe], chooseWinner: [Function: chooseWinner] }

¿Por qué mi archivo de actualización no se exporta correctamente?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Supongo que quiere decir que ambos archivos tienen el mismo module.exports ?

Es imposible responder a esta pregunta sin ver qué hay en el directorio de "herramientas", ya que parece comportarse correctamente; devolver un objeto del contenido exportado del archivo, en este caso, un objeto vacío. (Razón: OP agregó detalles)

Si te sirve de consuelo, creo que lo estás haciendo correctamente en general. ¡Esto me lleva a preguntarme algunas cosas!

  • ¿Has probado a cambiar el nombre del archivo?
  • ¿Utiliza diferentes métodos de importación? (ESM import x from "x" / await import("x") )
  • Cree algún objeto aleatorio (lo llamaremos obj = { updateResults, addTeamIDsToArray, ...} ), agregue todos los elementos exportados, luego module.exports = obj ?
  • ¿Desestructurando la importación para una mayor depuración? Ej: const { updateResults } = reqiure("./tools") ?
  • ¿Obvio pero se aseguró de que la ruta relativa "./tools" sea correcta?

Estas son solo algunas cosas para verificar o probar, solo para verificar.

Y por último, pero no menos importante, apáguelo y vuelva a encenderlo solo para asegurarse de que lo cubrimos todo.

about 4 years ago · Juan Pablo Isaza Denunciar
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