1
chrome.Any 종류의 우편 배달부를 사용하여 데이터를 게시하는 동안 404 오류가 발생했습니다. 도움을 받으시려면 매우 감사하겠습니다.평균 스택 응용 프로그램을 사용하는 중에 404 오류를 찾을 수 없습니다.
내가 다음 링크에서이 응용 프로그램을하고 있어요 : https://www.youtube.com/watch?v=wtIvu085uU0
여기 내 코드입니다. 는 app.js
//importing modules
var express=require('express');
var mongoose=require('mongoose');
var bodyparser=require('body-parser');
var cors=require('cors');
var path=require('path');
var app=express();
const route=require('./router/route');
//connect to mongodb
mongoose.connect('mongodb://localhost:27017/contactlistapp');
//on connection
mongoose.connection.on('connected',()=>{
console.log('successfully connected to database mongodb @27017');
});
mongoose.connection.on('error',()=>{
if(err)
{
console.log('Error in database connection:'+err);
}
});
//port number
const port=3000;
//adding middleware-cors
app.use(cors());
//bodyparser
app.use(bodyparser.json());
//adding routes
app.use('/api',route);
//static files
app.use(express.static(path.join(__dirname,'public')));
//testing server
app.get('/',(req,res)=>{
res.send('foobar');
});
app.listen(port,()=>{
console.log('serve started at'+port);
});
route.js
const express=require('express');
const router=express.Router();
const contact=require('../models/contacts');
//retrieving contacts
router.get('/contacts',(req,res,next)=>{
contact.find(function(err,contacts){
res.json(contacts);
})
});
//retrieving data
router.get('/contacts',(req,res,next)=>{
res.send('Retrieving the contacts list');
});
//add contacts
router.post('./contact',(req,res,next)=>{
let newContact=new contacts({
first_name:req.body.first_name,
last_name:re.body.last_name,
phone:req.body.phone
})
newContact.save((err,contact)=>{
if(err){
res.json({msg: 'Failed to add contact'});
}
else{
res.json({msg: 'contact added successfully'});
}
})
});
//delete contacts
router.delete('./contact/:id',(req,res,next)=>{
contact.remove({_id:req.params.id},function(err,result){
if(err)
{
res.json(err);
}
else{
res.json(result);
}
})
});
module.exports=router;
우편 배달부에서 다음과 같은 오류를 얻기 contacts.js
const mongoose=require('mongoose');
const ContactSchema=mongoose.Schema({
first_name:{
type:String,
required:true
},
last_name:{
type:String,
required:true
},
phone:{
type:String,
required:true
}
});
const contact=module.exports=mongoose.model('contact',ContactSchema);
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot POST /api/contacts</pre>
</body>
</html>
The following is the json data i'm trying to post:
{
"first_name":"anand",
"last_name":"reddy",
"phone":"1234567813"
}
왜 router.post ('./contact'대신 'router.post ('/ contacts) ' –
당신은 연락처에서 연락처로 경로를 변경해야합니다. 오타를 만들었습니다 – Flaugzig
/api/contacts에 액세스하려고했지만/api/contact – Flaugzig