Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

241
Visualizações
Enrutador Express: Router.use() requiere una función de middleware pero tiene un Objeto

Sé que hay muchas preguntas en SO, pero ninguna me dio una solución.

rutas/autenticación/index.js

 import { Router } from 'express' const router = Router(); router.get('/', (_req, _res) => console.log("Works")) // module.exports = router <-- this works export default router // <-- this doesn't

constantes.js

 const ROUTES = { 'AUTHENTICATION' : require('../routes/authentication') } export default ROUTES

y usarlo en app.js como

 import express from 'express' import connectDatabase from './connectDb'; import ROUTES from './constants'; const app = express(); if (process.env.NODE_ENV !== 'production') { require('dotenv').config(); } connectDatabase() app.get('/', (_req, res) => { res.send("hello world") }) app.use('/auth', ROUTES.AUTHENTICATION) export default app;

Ahora con module.exports = router funciona pero export default router arroja un error

 TypeError: Router.use() requires a middleware function but got a Object

Intenté encontrar la causa del problema pero no pude. Gracias por adelantado

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

require el archivo del enrutador en constants.js , por lo tanto, module.exports funciona.

Para que export default router funcione, debe importarlo.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda