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

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

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

  1. const express = require('express')
  2. const app = express()
  3. const port = 5000
  4. const mongoDB = require("./db")
  5. app.get('/', (req, res) =\> {
  6. res.send('Hello World!')
  7. })
  8. app.use(express.json());
  9. app.use('/api', require("./Routes/CreateUser"));
  10. app.listen(port, () =\> {
  11. console.log(`Example app listening on port ${port}) })

字符串
这是db文件db.js

  1. const mongoose = require('mongoose');
  2. const mongoURI = 'mongodb+srv://Nikita:[email protected]/?retryWrites=true&w=majority'
  3. const mongoDB =async()=>{
  4. await mongoose.connect(mongoURI, { useNewUrlParser: true }, async (err, result) => {
  5. if (err) console.log("---", err);
  6. else {
  7. console.log("connected");
  8. const fetched_data = await mongoose.connection.db.collection("food_items");
  9. fetched_data.find({}).toArray(function (err, data) {
  10. if (err) console.log(err);
  11. else console.log(data);
  12. });
  13. }
  14. });
  15. }
  16. module.exports = mongoDB;


这是用户文件User.js

  1. const mongoose = require('mongoose')
  2. const { Schema } = mongoose;
  3. const UserSchema = new Schema({
  4. name:{
  5. type:String,
  6. required:true
  7. },
  8. location:{
  9. type:String,
  10. required:true,
  11. },
  12. email:{
  13. type:String,
  14. required:true,
  15. unique:true
  16. },
  17. password:{
  18. type:String,
  19. required:true
  20. },
  21. date:{
  22. type:Date,
  23. default:Date.now
  24. },
  25. });
  26. module.exports = mongoose.model('user',UserSchema)


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

  1. const express = require('express')
  2. const router = express.Router()
  3. const User = require('../models/User')
  4. router.post("/creatuser", async (req, res)=>{
  5. try {
  6. await User.create({
  7. name: "Shyam Das",
  8. password: "123456",
  9. email: "[email protected]",
  10. location: "Qwerty edrfef"
  11. })
  12. res.json({success:true});
  13. } catch (error) {
  14. console.log(error);
  15. res.json({success:false});
  16. }
  17. })
  18. module.exports = router;

ux6nzvsh

ux6nzvsh1#

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

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

字符串

相关问题