将mongoDb连接到localhost上的nodejs

我正在尝试为我的应用程序使用mongoDB。 我有2个数据库,并使用下一个代码来连接:

var express = require("express"); var router = express.Router(); var mongojs = require("mongojs"); //var mongo_db = //mongojs("mongodb://xxxxx:xxxxx@some_adress/cat_mean_db", ["tasks"]); var mongo_db = mongojs("mongodb://xxxxx:xxxxx@localhost: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); }); }); 

如果我使用这个数据库

 var mongo_db = mongojs("mongodb://xxxxx:xxxxx@some_adress/cat_mean_db", ["tasks"]); 

一切工作正常,但是当我尝试在本地主机上使用db我有一个exeption: connection 0 to localhost:3000 closed

本地数据库是存在的,并有用户舒尔。

从NPM的mongoose文档:

注意:如果本地连接失败,请尝试使用127.0.0.1而不是localhost。 当本地主机名已被更改时,有时可能会出现问题。

您应该尝试使用127.0.0.1而不是localhost