2017-05-03 3 views
1

Ich versuche, mongoDB für meine App zu verwenden. Ich habe 2 Datenbanken und nächsten Code verwenden, um eine Verbindung:connect mongoDb zu nodejs auf localhost

var express = require("express"); 
var router = express.Router(); 
var mongojs = require("mongojs"); 

//var mongo_db = 
//mongojs("mongodb://xxxxx:[email protected]_adress/cat_mean_db", ["tasks"]); 

var mongo_db = mongojs("mongodb://xxxxx:[email protected]:3000/cat_db", 
["tasks"]); 

//get all docs(pages) 
router.get("/tasks", function (req, res, next) { 
mongo_db.tasks.find(function (error, tasks) { 
    if(error) 
     res.send(error); 
    res.json(tasks); 
}); 
}); 

wenn ich diese db

var mongo_db = 
mongojs("mongodb://xxxxx:[email protected]_adress/cat_mean_db", 
["tasks"]); 

alles gut funktioniert, aber wenn ich versuche db auf localhost zu verwenden, bekam ich eine exeption: connection 0 to localhost:3000 closed

Die lokale db existiert und hat Benutzer für shure.

+0

Bitte hier keine Passwörter eingeben. Und anstatt Links zu Bildern mit Code zu platzieren, fügen Sie den Code hier mit dem Code-Button des Editors ein. – NetVicious

+0

ok, behoben, danke –

+0

Auf dem letzten Stück Code kann ich noch Ihr Passwort sehen, und ändern Sie die Domain, weil es hier nicht notwendig ist ;-) – NetVicious

Antwort

3

Von Mungo Dokumentation über NPM:

Hinweis: Wenn die lokale Verbindung fehlschlägt, dann versuchen 127.0.0.1 statt localhost verwenden. Manchmal können Probleme auftreten, wenn der lokale Hostname geändert wurde.

Sie sollten versuchen, 127.0.0.1 anstelle von localhost zu verwenden.

+0

thx für Hilfe, aber es funktioniert nicht mit 127.0.0.1 auch, kann mongod sein Arbeiten an einem anderen Port, nicht das gleiche wie NodeJs? –

+0

Ahaha, ja es ist großartig, oooh ich kann es wirklich nicht am selben Port sein))) alle arbeiten jetzt benutze ich 27017 Port wie in Mongong-Konsole geschrieben –