2017-11-15 6 views
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" 



    } 
+0

왜 router.post ('./contact'대신 'router.post ('/ contacts) ' –

+0

당신은 연락처에서 연락처로 경로를 변경해야합니다. 오타를 만들었습니다 – Flaugzig

+0

/api/contacts에 액세스하려고했지만/api/contact – Flaugzig

답변

0

router.post('./contact' 수오 ld be router.post('/contacts