私はMongo DB、Mongoose、Node JSを学習しています。ノードJSをローカルMongo DBに接続できないようです。ノードJSからmongoローカルDBに接続できません
dbtest.js私は、API /ドスGET要求を呼び出すと、ステータスJSONオブジェクトは、私はデータベースに接続できないことができることを意味し、返され
var express = require('express');
var app = express(); // create our app w/ express
var mongoose = require('mongoose'); // mongoose for mongodb
var morgan = require('morgan'); // log requests to the console (express4)
var bodyParser = require('body-parser'); // pull information from HTML POST (express4)
var methodOverride = require('method-override'); // simulate DELETE and PUT (express4)
var options = {
useMongoClient: true,
autoIndex: false, // Don't build indexes
reconnectTries: Number.MAX_VALUE, // Never stop trying to reconnect
reconnectInterval: 500, // Reconnect every 500ms
poolSize: 10, // Maintain up to 10 socket connections
// If not connected, return errors immediately rather than waiting for reconnect
bufferMaxEntries: 0
};
var Todo = mongoose.model('Todo', {
text : String
}, 'test');
var status = {
"status": "not connected"
};
app.get('/api/todos', function(req, res) {
mongoose.connect('mongodb://127.0.0.1:27017/exampleDB',options,function(err)
{
if (err) {
res.json(status);
} else {
res.json('Connected');
}
});
});
app.listen(8080);
console.log("App listening on port 8080");
:
は、ここに私のコードです。
私は完全にMongoDB Enterprise Serverの3.14.10をインストールし、それが実行されているが、私のNodeJSアプリケーションが接続できない理由を私は知りません。
ご迷惑をおかけして申し訳ございません。
あなたの 'res.json(status)'の代わりに 'res.json({err})'を実行して、実際に何がエラーであるかを調べます。 –
これはあなたのコメントごとにコードが変更された後のエラーです:{"err":{"state":2}} – Joseph
'console.log(err)'に追加すると、その出力がコンソールに表示されます。あなたの質問に「テキスト」(スクリーンショットではない)を貼り付けてください。あなたが誰に言っているよりも詳細があるでしょう。 –