madhums / node-express-mongoose-demo

A simple demo app using node and mongodb for beginners (with docker)
https://nodejs-express-demo.fly.dev
MIT License
5.12k stars 1.38k forks source link

TypeError: Cannot read property 'on' of undefined in server.js file #338

Closed lumos102 closed 5 years ago

lumos102 commented 5 years ago

when I run npm start after cp .env.example .env, it shows: TypeError: Cannot read property 'on' of undefined in server.js file(line 43)

sanchit94 commented 5 years ago

Ran into the same error. I guess mongoose API has changed, so the connection property is now in the mongoose object. Essentially, this is how the connect() function in server.js should look like now

function connect () {
  var options = { server: { socketOptions: { keepAlive: 1 } } };
  mongoose.connect(config.db, options);
  return mongoose.connection;
}
madhums commented 5 years ago

Hi, sorry for the late response. This should be fixed now. Also note that keepAlive is not nested anymore. https://github.com/madhums/node-express-mongoose-demo/commit/642fba22caa172f3967e23662425b623a5b84380#diff-78c12f5adc1848d13b1c6f07055d996e