2017-11-15 9 views
1

クロムの郵便配達員を使用してデータを投稿しようとしているときにエラー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

Why router.post( 'router.post('/contacts 'の代わりに./contact'') –

+0

あなたは連絡先から連絡先に経路を変更する必要があります。あなたはタイプミスをしました – Flaugzig

+0

あなたは/ api/contactsにアクセスしようとしていますが、/ api/contact – Flaugzig

答えて

0

router.post('./contact'寿ld be router.post('/contacts

関連する問題