@HooriaHic @xxkazunarixx @AndrewAS Iâm getting the same error can u please help me how do you solve it.
Server.js Code
âuse strictâ;
const express = require(âexpressâ);
const bodyParser = require(âbody-parserâ);
const fccTesting = require(â./freeCodeCamp/fcctesting.jsâ);
const session = require(âexpress-sessionâ);
const passport = require(âpassportâ);
const ObjectId = require(âmongodbâ).ObjectId;
const mongodb = require(âmongodbâ).MongoClient;
const app = express();
fccTesting(app); //For FCC testing purposes
app.use(â/publicâ, express.static(process.cwd() + â/publicâ));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.set(âview engineâ, âpugâ)
app.get(â/â, function (req, res) {
res.render(â/app/views/pug/index.pugâ, {title: âHelloâ, message: âPlease loginâ})
})
mongodb.connect(process.env.DATABASE, (err, db) => {
if(err) {
console.log('Database error: â + err);
} else {
console.log(âSuccessful database connectionâ);
//serialization and app.listen
}});
app.use(session({
secret: process.env.PORT,
resave: true,
saveUnintialized: true
}));
passport.serializeUser((user, done) => {
done(null, user._id)
})
passport.deserializeUser((id, done) => {
mongodb.collection(âusersâ).findOne(
{_id: new ObjectId(id)},
(err, doc) => {
if(err){
return done(err);
}
return done(null, doc);
}
);
});
app.use(passport.initialize);
app.use(passport.session);
app.listen(process.env.PORT || 3000, () => {
console.log("Listening on port " + process.env.PORT);
});