2016-04-02 23 views
0

私は作業用のMEANアプリケーションを作成していますが、私はロードブロッキングに遭遇しました。私のmongo db接続情報が入っている私のindex.jsファイルは間違っているようで、私は解決策を見つけるために頭を悩ましています。残念ながら、私が見る類似の問題はすべて「nix側」です。私はWindowsに精通していないので、これが愚かな質問であれば、私はお詫び申し上げます。Windows 2008 r2のMongoDB接続エラー:getaddrinfo ENOTFOUND

現在のindex.jsファイル:

var express = require('express'); 
var mongoose = require('mongoose'); 
var bodyParser = require('body-parser'); 
var methodOverride = require('method-override'); 
var _ = require('lodash'); 
var dbURI = 'mongodb:127.0.0.1\d$\db\pclistapp'; 
// Create the app 
var app = express(); 

// Add middleware necessayr for the REST API 
app.use(bodyParser.urlencoded({extended: true})); 
app.use(bodyParser.json()); 
app.use(methodOverride('X-HTTP-Method_Override')); 

// Connect to MongoDB 
mongoose.connect(dbURI); 
//var db = mongoose.connection; 

// CONNECTION EVENTS 
// When successfully connected 
mongoose.connection.on('connected', function() { 
    console.log('Mongoose default connection open to ' + dbURI); 
}); 

// If the connection throws an error 
mongoose.connection.on('error',function (err) { 
    console.log('Mongoose default connection error: ' + err); 
}); 

// When the connection is disconnected 
mongoose.connection.on('disconnected', function() { 
    console.log('Mongoose default connection disconnected'); 
}); 

// If the Node process ends, close the Mongoose connection 
process.on('SIGINT', function() { 
    mongoose.connection.close(function() { 
    console.log('Mongoose default connection disconnected through app termination'); 
    process.exit(0); 
    }); 
}); 

// Test connection 
mongoose.connection.once('open', function() { 
    console.log('Listening on port 3000... '); 
    app.listen(3000); 
}) 

出力、私は試してみて、ノードindex.jsを実行MonogErrorです:のgetaddrinfo ENOTFOUNDのMongoDB MongoDBの:127。 DBは、現在、私は

mongodb:\\"PCname"\d$\db\pclistapp 
mongodb:\\localhost\d$\db\pclistapp 
mongodb:"PCname"\d$\db\pclistapp 
mongodb:localhost\d$\db\pclistapp 

を試してみましたが、それらのどれも動作するようには思えないポート27017.

上で実行されています。私はUNCが\ "PCname" \ d $ \ db \ pclistappのために働いていることを知っているので、何が問題なのか分かりません。

DB Connection Issue

DB Operational

答えて

1

長い時間がかかったが、間違いは簡単でした。エラーを凝縮するコードを書き直しました。これは、接続する必要のあるUNCではなく、HTTP経由で行う必要があります。それを修正し、私はレースに出場していた。

愚かな私。

コード:

var mongoURI = "mongodb://localhost:27017/pclistapp"; 
var MongoDB = mongoose.connect(mongoURI).connection; 
MongoDB.on('error', function(err) { console.log(err.message); }); 
MongoDB.once('open', function() { 
    console.log("mongodb connection open"); 
}); 
関連する問題