2017-10-23 1 views
0

をNode.jsの:のMongoDBにおけるHTTPリクエストからの応答がありません/私はserver.jsとしてこれを持って

var express = require('express'), 
    app = express(), 
    port = process.env.PORT || 3000, 
    mongoose = require('mongoose'), 
    Task = require('./api/models/toDoListModel'), 
    bodyParser = require('body-parser'); 

mongoose.Promise = global.Promise; 
mongoose.createConnection('mongodb://localhost:27017/Tododb'); 


app.use(bodyParser.urlencoded({ extended: true })); 
app.use(bodyParser.json()); 


var routes = require('./api/routes/toDoListRoutes'); 
routes(app); 

app.listen(port); 

そして、私が取得/投稿するposmanを使用する場合、私は上(サーバからの応答がありませんlocalhost:27017が実行されていて、私はRobo 3Tを使用してTododbデータベースを作成しました。しかし、私が郵便配達員に鍵/価値を入力しないと、私は応答を得る。何か不足していますか?すべてのアドレスが正しいです。

+0

'.createConnection()'は実際には "接続"しません。接続を開始する必要があります。ドキュメントの[Connections](http://mongoosejs.com/docs/connections.html)を参照してください –

答えて

1

mongoose.connect()メソッドを使用してMongoDBに接続できます。

mongoose.connect('mongodb://localhost:27017/Tododb'); 

あなたが mongoose.connect()を呼び出さない場合は、mongoose.connectionはオープ​​ン接続が含まれていません。代わりにmongo.createConnection()呼び出しの戻り値を使用する必要があります(db varに保存してそのオブジェクトを使用する必要があります)。

+0

ありがとう! Mongodbは廃止予定の警告を出していましたが、.connectコマンドを削除しました。私の悪い。 –

関連する問題