2016-04-02 12 views
0

Ich schreibe eine MEAN-Anwendung für die Arbeit und ich bin auf eine Straßensperre gekommen. Meine index.js-Datei, die meine mongo db-Verbindungsinformationen enthält, scheint falsch zu sein und ich kratze mich am Kopf, um die Lösung zu finden. Leider sind alle ähnlichen Probleme, die ich sehe, auf der 'nix-Seite. Ich bin nicht sehr versiert in Windows, also wenn das eine dumme Frage ist, entschuldige ich mich.MongoDB-Verbindungen unter Windows 2008 r2 Fehler: getaddrinfo ENOTFOUND

Aktuelle index.js Datei:

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); 
}) 

Ausgang, wenn ich versuche und Laufknoten index.js ist MonogError: getaddrinfo ENOTFOUND mongodb mongodb: 127. Die DB läuft derzeit auf Port 27017.

ich

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

und keiner von ihnen scheint zu funktionieren. Ich weiß, dass der UNC für "PCname" \ d $ \ db \ pclistapp funktioniert, also bin ich nicht sicher, was das Problem ist.

DB Connection Issue

DB Operational

Antwort

1

Es dauerte eine lange Zeit, aber der Fehler war einfach. Ich habe den Code neu geschrieben, um die Fehler zu verdichten, und es ist kein UNC, mit dem ich mich verbinden muss, sondern über HTTP. Fix das und ich war auf dem Weg zu den Rennen.

Dumm mich.

Code:

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"); 
});