Carlos Alberto De Avila Suro
PreguntaHola, ¿a que se puede deber esta error Router.use() requires a middleware function but got a Object?

Carlos Andres Bohorquez Duran
Este error se genera cuando en cada archivo de router, no se hace la exportacion del router usando la linea module.exports = routerApi;

Daniela Stornelli
Sé que esto es viejo, pero por si le pasa a alguien más, mi error era que en el archivo "users.router.js" me faltaba el:
module.exports = router;

Aracely Alba
Hola, probablemente te falte agregar en el index.js
const router = express.Router();
ó
module.exports = routerApi;