1

I am new to Node and Mongo. Trying to develop a web app and its database using mongoDB Atlas. And stuck with above error. I am using following files in this effort.

index.js

const express = require("express");
const mongoose = require("mongoose");
const keys = require("./config/keys");

require("./models/user");
require("./services/passport");

mongoose.connect(keys.mongoURI);
const app = express();
require("./routes/authRoutes")(app);

const PORT = process.env.PORT || 5000;
app.listen(PORT);

user.js

const mongoose = require("mongoose");
const { Schema } = mongoose;

const userSchema = new Schema({
    googleID: String,
});

mongoose.model("users", userSchema);

passport.js

const passport = require("passport");
const GoogleStrategy = require("passport-google-oauth20").Strategy;
const keys = require("../config/keys");
const mongoose = require("mongoose");

const User = mongoose.model("users");

passport.use(
    new GoogleStrategy(
        {
            clientID: keys.googleClientID,
            clientSecret: keys.googleClientSecret,
            callbackURL: "/auth/google/callback",
        },
        (accessToken, refreshToken, profile, done) => {
            new User({
                googleID: profile.ID,
            }).save(); 
        }
    )
);

authRouter.js

const passport = require("passport"); 

module.exports = (app) => {
    app.get(
        "/auth/google",
        passport.authenticate("google", {
            scope: ["profile", "email"], 
    );

    app.get("/auth/google/callback", passport.authenticate("google"));
};

keys.js

module.exports = {
googleClientID:

"xxxxxxxxxxxx-3lxxxxll0tflxxxxxxxxov05ovohrvv8.apps.googleusercontent.com", googleClientSecret: "-", mongoURI: "mongodb+srv://userMe:*****************@emaily.fepbh.mongodb.net/testdb?retryWrites=true&w=majority", };


I am getting this error in terminal. => (node:25066) UnhandledPromiseRejectionWarning: MongoNetworkError: failed to connect to server [emaily-shard-00-00.fepbh.mongodb.net:27017] on first connect [MongoNetworkError: connection 5 to emaily-shard-00-00.fepbh.mongodb.net:27017 closed]

No database or collection is created as results. Pls help me in here. Thank you very much.

DUSHAN ANURADHA
  • 55
  • 2
  • 10

0 Answers0