节点js mongodb数据库连接错误无法连接到服务器

C:\ mynodeprojects \ test> node app在300上启动服务器无法连接到服务器[localhost:27017] [MongoError:geta ddrinfo ENOENT localhost:27017]

套餐: –

{ "name": "test", "version": "1.0.0", "description": "simple test app", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "hukam thakur", "license": "ISC", "dependencies": { "express": "^4.16.2", "mongodb": "^2.2.33", "mongoose": "^4.10.8", "sudo": "^1.0.3" } } 

数据库连接在这里: –

 var mongoose = require('mongoose'); var mongoURI = "mongodb://localhost:27017/test"; var MongoDB = mongoose.connect(mongoURI).connection; MongoDB.on('error', function(err) { console.log(err.message); }); MongoDB.once('open', function() { console.log("mongodb connection open"); }); 

请试试这个代码对我来说是工作的:

 var database, ObjectId = require('mongodb').ObjectID, MongoClient = require('mongodb').MongoClient, url = 'mongodb://localhost:27017/test', connection=MongoClient.connect(url, function(err, db) { if (err) throw err; database=db; }); 

然后写如查询(例如查找uniqueId ) –

 database.collection("users").findOne({_id:new ObjectId(userId)}, function(err, res) { if (err) console.log(err); console.log(res); });