Soy nuevo en el desarrollo de Mern y obtengo este error "No se puede acceder al 'usuario' antes de la inicialización" en el archivo del controlador
Controlador/usuario.js
const user = require('../models/user') exports.signup = (req,res)=>{ console.log('req.body', req.body); const user = new user(req.body); user.save((err, user)=>{ if(err){ return res.status(400).json({ err }) } res.json({ user }) }) }Ruta/usuario.js
const express = require('express'); const router = express.Router(); const {signup} = require('../controllers/user'); router.post("/signup", signup); module.exports = router;En la línea 1, define una variable llamada user .
En la línea 4, define una variable diferente también llamada user en un ámbito diferente.
En el otro extremo de la línea 4, intenta llamar al valor de esa variable como una función, pero aún no tiene un valor. De ahí el mensaje de error.
Tenía la intención de llamar a la función en la variable de la línea 1, pero como la de la línea 4 la sombrea , está llamando a esa en su lugar.
No sombrees tus variables.
Cambia el nombre de uno de ellos.