Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. const config = require('./config/config');
  2. const createError = require('http-errors');
  3. const express = require('express');
  4. const path = require('path');
  5. const cookieParser = require('cookie-parser');
  6. const logger = require('morgan');
  7. const mongoose = require('mongoose');
  8. const passport = require('passport');
  9.  
  10. const app = express();
  11.  
  12. mongoose.connect(config.mongoose.uri, config.mongoose.options, function (err) {
  13. if (err) console.log(err);
  14. mongoose.set('debug', true);
  15. console.log('mongoose connected');
  16. });
  17.  
  18. // view engine setup
  19. app.set('views', path.join(__dirname, 'views'));
  20. app.set('view engine', 'ejs');
  21.  
  22. app.use(logger('dev'));
  23. app.use(express.json());
  24. app.use(express.urlencoded({ extended: true }));
  25. app.use(cookieParser());
  26. app.use(express.static(path.join(__dirname, 'public')));
  27.  
  28. // passport middleware
  29. app.use(passport.initialize());
  30. require('./config/passport')(passport);
  31.  
  32. // use routes
  33. const authRouter = require('./routes/api/auth');
  34. const profileRouter = require('./routes/api/profile');
  35. const balanceRouter = require('./routes/api/balance');
  36. const accountRouter = require('./routes/api/account');
  37. app.use('/api/auth', authRouter);
  38. app.use('/api/profile', profileRouter);
  39. app.use('/api/balance', balanceRouter);
  40. app.use('/api/account', accountRouter);
  41.  
  42. if (process.env.NODE_ENV === 'production') {
  43. app.use(express.static('client/build'));
  44. app.get('*', (req, res) => {
  45. res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
  46. });
  47. }
  48.  
  49. // catch 404 and forward to error handler
  50. app.use(function(req, res, next) {
  51. next(createError(404));
  52. });
  53.  
  54. // error handler
  55. app.use(function(err, req, res) {
  56. // set locals, only providing error in development
  57. res.locals.message = err.message;
  58. res.locals.error = req.app.get('env') === 'development' ? err : {};
  59.  
  60. // render the error page
  61. res.status(err.status || 500);
  62. res.render('error');
  63. });
  64.  
  65. module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement