Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. var express = require('express');
  2. var bodyParser = require('body-parser');
  3. var mongoose = require('mongoose');
  4. var session = require('express-session');
  5. var MongoStore = require('connect-mongo')(session);
  6. var app = express();
  7.  
  8. var port = process.env.PORT || 3000;
  9.  
  10. mongoose.connect(process.env.MONGOLAB_URI || 'mongodb://localhost/foobar');
  11.  
  12. // mongodb connection
  13. mongoose.connect("mongodb://localhost:27017/pingpong");
  14. var db = mongoose.connection;
  15. // mongo error
  16. db.on('error', console.error.bind(console, 'connection error:'));
  17.  
  18.  
  19. // use sessions for tracking logins
  20. app.use(session({
  21. secret: 'treehouse loves you',
  22. resave: true,
  23. saveUninitialized: false,
  24. store: new MongoStore({
  25. mongooseConnection: db
  26. })
  27. }));
  28.  
  29. // make user ID available in templates
  30. app.use(function (req, res, next) {
  31. res.locals.currentUser = req.session.userId;
  32. next();
  33. });
  34.  
  35. // parse incoming requests
  36. app.use(bodyParser.json());
  37. app.use(bodyParser.urlencoded({ extended: false }));
  38.  
  39. // serve static files from /public
  40. app.use(express.static(__dirname + '/public'));
  41.  
  42. // view engine setup
  43. app.set('view engine', 'pug');
  44. app.set('views', __dirname + '/views');
  45.  
  46. // include routes
  47. var routes = require('./routes/index');
  48. app.use('/', routes);
  49.  
  50. // catch 404 and forward to error handler
  51. app.use(function(req, res, next) {
  52. var err = new Error('File Not Found');
  53. err.status = 404;
  54. next(err);
  55. });
  56.  
  57. // error handler
  58. // define as the last app.use callback
  59. app.use(function(err, req, res, next) {
  60. res.status(err.status || 500);
  61. res.render('error', {
  62. message: err.message,
  63. error: {}
  64. });
  65. });
  66.  
  67. // listen on port 3000
  68. app.listen(3000, function () {
  69. console.log('Express app listening on port 3000');
  70. });
  71.  
  72.  
  73. In addition, here are my heroku logs:
  74.  
  75. 2017-09-24T18:50:56.086372+00:00 app[web.1]: message: 'failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]' }
  76. 2017-09-24T18:50:56.086371+00:00 app[web.1]: name: 'MongoError',
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement