mongodb 无法POST http://localhost:5000/api/websiteuser

ha5z0ras  于 2023-11-17  发布在  Go
关注(0)|答案(1)|浏览(212)

当我在YouTube上学习MERN堆栈项目教程时,我在进度中遇到了一个障碍。具体的问题围绕着用户注册的实现,这是我项目中最近增加的一个功能。我一直在使用ThunderClient测试这个功能,它似乎带来了挑战。为了有效地解决这个问题,我希望得到指导和帮助,特别是以与注册过程相关的错误消息或代码片段的形式。
enter image description here
结果应该是成功的,但我得到错误,请帮助!:)
这是主索引文件Index.js

const express = require('express')
const app = express()
const port = 5000
const mongoDB = require("./db")

app.get('/', (req, res) =\> {
res.send('Hello World!')
})
app.use(express.json());
app.use('/api', require("./Routes/CreateUser"));
app.listen(port, () =\> {
console.log(`Example app listening on port ${port}) })

字符串
这是db文件db.js

const mongoose = require('mongoose');
const mongoURI = 'mongodb+srv://Nikita:[email protected]/?retryWrites=true&w=majority'
const mongoDB =async()=>{
   await mongoose.connect(mongoURI, { useNewUrlParser: true }, async (err, result) => {
        if (err) console.log("---", err);
        else {
            console.log("connected");
            const fetched_data = await mongoose.connection.db.collection("food_items");
            fetched_data.find({}).toArray(function (err, data) {
                if (err) console.log(err);
                else console.log(data);

            });

        }

    });
}

module.exports = mongoDB;


这是用户文件User.js

const mongoose = require('mongoose')

const { Schema } = mongoose;

const UserSchema = new Schema({
    name:{
        type:String,
        required:true
    },
    location:{
        type:String,
        required:true,
    },
    email:{
        type:String,
        required:true,
        unique:true
    },
    password:{
        type:String,
        required:true
    },
    date:{
        type:Date,
        default:Date.now
    },

  });

  module.exports = mongoose.model('user',UserSchema)


这是一个示例文件,用于检查数据是否存储在数据库中。

const express = require('express')
const router = express.Router()
const User = require('../models/User')

router.post("/creatuser", async (req, res)=>{
    try {
        await User.create({
            name: "Shyam Das",
            password: "123456",
            email: "[email protected]", 
            location: "Qwerty edrfef"
        })
    res.json({success:true});    

    } catch (error) {
        console.log(error);
        res.json({success:false});
    }
})

module.exports = router;

ux6nzvsh

ux6nzvsh1#

CreateUser.js文件中有一个错字错误:

router.post("/creatuser", async (req, res)=>{...} // You wrote "creatuser"
router.post("/createuser", async (req, res)=>{...} // Change it to "createuser"

字符串

相关问题