postman 404 Not Found 404 Not Found

vh0rcniy  于 2023-10-18  发布在  Postman
关注(0)|答案(1)|浏览(223)

对于我的生活,我无法弄清楚这一点。这个错误告诉我

  • 没有这样的URL
  • 我根本没有访问API /组织的权限。

我正在为应用程序构建我的后端。我已成功连接数据库和服务器端口。我正在尝试创建我的第一个路由- post,并不断得到404错误。
我的routes.js

const ContactList = require('./Model/ContactList');

app.post('/add-contact', async (request, response) => {
  const contactList = new ContactList(request.body);
  try {
    await contactList.save();
    response.status(201).json({
      status: 'Success',
      data: {
        contactList
      }
    });
  } catch (err) {
    response.status(500).json({
      status: 'Failed',
      message: err
    });
  }
});

我的架构模型

const mongoose = require('mongoose');

const ContactListSchema = new mongoose.Schema({
  first_name: {
    type: String,
    required: true
  },
  last_name: {
    type: String,
    required: false
  },
  email: {
    type: String,
    required: false
  },
  phone: {
    type: Number,
    required: true
  },
  birthday: {
    type: Date,
    required: false
  }
});

const ContactList = mongoose.model('ContactList', ContactListSchema);
module.exports = ContactList;

Postman

  • 我删除了文件,并重新做了他们以防这是一个打字错误,我失踪
  • 仔细检查端口以确保其端口号正确
  • 把http改成了https
  • 添加/到最后,以防它是挑剔的
  • 修复MongoDB集群并创建一个新的
  • 将路由更改为http://localhost:8080/api/add-contact
pgpifvop

pgpifvop1#

根据您分享的信息,可能是各种错误导致错误404。
一些步骤来检查所有的作品一样应该:
1.检查URL:首先,确保使用正确的URL访问API端点。在本例中,如果您在端口8080上本地运行服务器,则URL应该是http://localhost:8080/add-contact。
1.检查服务器端口:验证您的服务器是否运行在正确的端口(本例中为8080)上,以及您是否正在该端口上侦听传入的请求。
1.检查 Postman 配置:确保您以正确的格式(JSON)发送请求主体,并且它匹配路由处理程序所期望的结构。
设置标题:您需要设置“Content-Type”头以表明您正在发送JSON数据。添加一个header,键为“Content-Type”,值为“application/json”。

{
      "first_name": "John",
      "last_name": "Doe",
      "email": "[email protected]",
      "phone": 1234567890,
      "birthday": "1990-01-01"
    }

1.使用控制台日志调试:在路由处理程序中插入一些控制台日志语句,以查看发送请求时是否正在执行处理程序。这可以帮助您识别路由是否已正确注册和访问。

app.post('/add-contact', async (request, response) => {
  console.log('Received a POST request to /add-contact');
  
  // ... rest of your code ...
});

控制台登录Express

const express = require('express');
const app = express();
const port = 8080;

// ... define your routes and middleware ...

app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

一些网站可以帮助你:
Postman docs
Tutorial from tutorialPoint
如果您仍然有问题,请分享更多信息以帮助您。

相关问题