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

235
Vistas
Unable to export module in another file in nodejs

I am trying to create some dummy function in nodejs and trying to export it in another file but when I am running it using node index.js it might some sort of silly mistake but its showing error that:

TypeError: spr.comb is not a function

Below is my code:

spread.js

const comb = () => {
   const arr = [4,5,6];
   const newArr = [1,2,3,...arr];
   console.log(newArr);
}

module.exports = comb;

index.js

const spr =  require('./spread');
spr.comb();  

Someone let me know what I am doing wrong.

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

0

Problem is that you have completely overwritten the module.exports object.

module.exports is an empty object to which you can add the values to export from a module.

In your case, you have re-assigned the module.exports to comb function. So, to call the function, change

spr.comb(); 

to

spr(); 

For spr.comb() to work, you need to export the comb function as shown below:

module.exports.comb = comb;

or

exports.comb = { ... }
about 4 years ago · Juan Pablo Isaza Denunciar

0

you can do it like this(in spread.js):

const comb = module.exports.comb = () => {
const arr = [4, 5, 6];
const newArr = [1, 2, 3, ...arr];
console.log(newArr);
}
about 4 years ago · Juan Pablo Isaza Denunciar

0

Can't use a user defined name here because you have exported comb from your spread file

const spr =  require('./spread'); 
spr.comb();

Use this instead

const comb = require('./spread');

If you want to use custom name you need to modify your spread file like this

module.exports = () => {
   const arr = [4,5,6];
   const newArr = [1,2,3,...arr];
   console.log(newArr);
}

Now you are exporting a function from spread, while importing/ including it in index.js you can provide a custom name to this function.

const {custom name comes here}=  require('./spread');

For Example

const comb = require('./spread');
const myCombFn = require('./spread');
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