I'm a beginner in this area and i can not find any solution to this problem. I'm bulding a chat app in Node.js using MongoLabs Database services. I'm trying to connect to mongoDB with mongoose@3.8.10 driver. I've checked many times, everything is fine but i still get the "Auth Failed Error Code 18".
Here's my package.json
dependencies: {
"connect-mongo": "^0.4.1",
"cookie-parser": "^1.1.0",
"express": "^4.2.0",
"express-session": "^1.2.0",
"hogan-express": "^0.5.2",
"mongoose": "^3.8.10",
"passport": "^0.2.0",
"passport-facebook": "^1.0.3",
"socket.io": "^0.9.17"
}
I've referred to mongoose docs for a better understanding of "How to connect to MonoDB by using Mongoose as a driver". But I could not find a solution. Here's my code with which I'm trying to connect:
var express = require('express'),
app = express(),
path = require('path'),
config = require('./config/config.js'),
session = require('express-session'),
ConnectMongo = require('connect-mongo')(session),
mongoose = require('mongoose'),
passport = require('passport'),
FacebookStrategy = require('passport-facebook').Strategy;
var db = mongoose.connect(config.dbURL);
mongoose.connect(config.dbURL, function (err, res) {
if (err) {
console.log ('ERROR connecting to: ' + config.dbURL + '. ' + err + '----- db =' + db );
} else { console.log ('Succeeded connected to: ' + config.dbURL);
}
});
config.dbURL is the url i got from mongoLab and it is like this:
'mongodb://{DBuser}:{DBpswrd}@ds0{port}.mongolab.com:{port}/{dbName}'