小さなexpress
アプリを作成しました。私はちょうどpost
メソッドをテストしようとしています。しかし、それはまったく機能しません。私によれば、すべてが大丈夫です。しかし、私は問題を理解することはできません。誰でも私をここで助けてください? `express` app - ` postman`を使って `post`リクエストをテストすることができません
var express = require('express');
var bodyParser = require('body-parser');
var Post = require('./models/post');
var app = express();
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.get('/api/posts', function(req, res) {
res.json([
{
username:"dickeyxxx",
body : "node rocksxx"
}
])
});
app.post('/api/posts', function(req, res, next) {
var post = new Post({
username:req.body.username,
body:req.body.body
})
post.save(function(err, post){
if(err) { return next }
res.json(201,post);
})
})
app.listen(5000, function(){
console.log('Server Listening on', 5000);
})
私post.js:
var db = require('../db');
var Post = db.model('Post', {
username:{type:String, required:true},
body:{type:String,required:true},
date:{type:Date, required:true,default:Date.now}
});
module.exports = Post;
私db.js:郵便配達と
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/social', function(){
console.log('mongoose connected'); //i am getting consoled
});
module.exports = mongoose;
私の挑戦:
ここでお手伝いしますか?
を参照してくださいでしょうか? – Subburaj
app.postルートハンドラに到達したかどうかを確認するためにconsole.logを追加しようとしましたか? – Molda
@Subburaj - これは保存されていないと思います。 (私はmongoシェルを使用して見てみました)しかし、私は結果が表示されません – 3gwebtrain