对于我的生活,我无法弄清楚这一点。这个错误告诉我
- 没有这样的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;
- 我删除了文件,并重新做了他们以防这是一个打字错误,我失踪
- 仔细检查端口以确保其端口号正确
- 把http改成了https
- 添加/到最后,以防它是挑剔的
- 修复MongoDB集群并创建一个新的
- 将路由更改为http://localhost:8080/api/add-contact
1条答案
按热度按时间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”。
1.使用控制台日志调试:在路由处理程序中插入一些控制台日志语句,以查看发送请求时是否正在执行处理程序。这可以帮助您识别路由是否已正确注册和访问。
控制台登录Express
一些网站可以帮助你:
Postman docs
Tutorial from tutorialPoint
如果您仍然有问题,请分享更多信息以帮助您。