我是 Mern 開發的新手,在控制器檔案中出現“初始化前無法訪問‘用戶’”錯誤
控制器/user.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
})
})
}
路由/user.js
const express = require('express');
const router = express.Router();
const {signup} = require('../controllers/user');
router.post("/signup", signup);
module.exports = router;
uj5u.com熱心網友回復:
在第 1 行,您定義了一個名為 的變數user。
在第 4 行,您定義了一個不同的變數,該變數也在不同的范圍內命名user。
在第 4 行的另一端,您嘗試將該變數的值作為函式呼叫,但它還沒有值。因此出現錯誤訊息。
您打算從第 1 行呼叫變數中的函式,但由于第 4 行的函式遮蔽了它,因此您改為呼叫它。
不要隱藏你的變數。
更改其中之一的名稱。
uj5u.com熱心網友回復:
也許您應該在運行客戶端之前嘗試運行服務器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/429945.html
標籤:javascript 节点.js 反应 表示 猫鼬
上一篇:SecurityContextPersistenceFilter在過濾器鏈完成后清除SecurityContextHolder
