2017-08-20 9 views
0

私はMongoDBを使用してテキストを投稿する際に郵便配達員を使って投稿しようとしました。(Couldntは応答を得ませんでした)コマンドnodemonにエラーを表示していません私が間違ったところで私を助けてください..!私は何をする必要がありますか ?Mongodbに接続できませんでした

マイindex.jsファイルがある: -

const express = require('express'); 
const path = require('path'); 
const bodyParser = require('body-parser'); 
const cors = require('cors'); 
const mongoose = require('mongoose'); 

const config = require('./configdb/database'); 

// Connection to database 
mongoose.connect(config.database); 

// Connection Success to DB 
mongoose.connection.on('connected',() => { 
    console.log('Connected to the Database ' +config.database); 
}); 

//on Error while Connecting 
mongoose.connection.on('error',(err) => { 
    console.log('connection ERROR Try Again Database Failed to Connect ' +err); 
}); 

const app = express(); 
const articles = require('./routers/articles'); 

// Port to start 
const port = 2200; 

// cors middleware 
app.use(cors()); 

// Set Static Public folder 
app.use(express.static(path.join(__dirname, 'public'))); 

// Body Parser Middleware 
app.use(bodyParser.urlencoded({ extended: false })) 
app.use(bodyParser.json()); 

app.use('/articles',articles); 

// Index Route 
app.get('/', (req, res) => { 
    res.send('this is initial page for starting all session') 
}); 

app.listen(port,() => { 
    console.log('server started in' + port) 
}) 

articles.jsファイルが

const express = require('express'); 
const router = express.Router(); 
const config = require('../configdb/database'); 
const Article = require('../models/article'); 

// Register of article 
router.post('/new-article', (req,res,next) => { 

    let article = new Article(); 
    article.title = req.body.title; 

    console.log(req.body.title); 
    return; 

    article.save(function(err){ 
     if(err){ 
       res.json({success: false, msg: 'Failed to Register the Article' }); 

     } else { 
      res.json({success: true, msg: 'New Article is Registered'}); 
     } 
    }); 

}); 

module.exports = router; 

article.jsファイルが

const mongoose = require('mongoose'); 
const config = require('../configdb/database'); 

const ArticleSchema = mongoose.Schema({ 
    title:{ 
     type: String, 
    } 
}); 

const Article = module.exports = mongoose.model('Article', ArticleSchema) 
です

しかし、次のように、私は article.title = req.body.title;からのメッセージと私のエラーを持っている: - articles.jsで

Postman and Nodemon ScreenShot

+0

console.logの後のreturn文は何ですか? –

答えて

1

あなたはタイトルが問題の原因と表示した後に関数を返してきました!

// Register of article 
router.post('/new-article', (req, res, next) => { 

    let article = new Article(); 
    article.title = req.body.title; 

    console.log(req.body.title); 
    // return; 

    article.save(function (err) { 
     if (err) { 
      res.json({ 
       success: false, 
       msg: 'Failed to Register the Article' 
      }); 

     } else { 
      res.json({ 
       success: true, 
       msg: 'New Article is Registered' 
      }); 
     } 
    }); 

}); 
+0

ありがとうございます@ Programmer21私は解決策を得たしかし、私はなぜ返り機能が私の問題の原因を知ることができます..? – Asutosh

+0

JavaScriptでは、returnステートメントは関数内の実行を停止し、呼び出し元に値を返します。 JavaScript関数では、関数の式(値)の結果を返すための明示的なreturn文が必要です。 return文が存在しない場合、インタプリタは自動的にundefinedを返します。 –

+0

実行を停止し、 'return'と書いた値を返します。 –

関連する問題