server.js 1011 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. let express = require('express')
  2. let app = express()
  3. let sequelize = require('./models').sequelize
  4. let config = require('./config/server.js')
  5. //Middle-ware
  6. let bodyParser = require('body-parser')
  7. let morgan = require('morgan')
  8. let session = require('express-session')
  9. app.use(bodyParser.json())
  10. app.use(bodyParser.urlencoded({ extended: true }))
  11. app.use(session({
  12. secret: config.sessionSecret,
  13. resave: false,
  14. saveUninitialized: true,
  15. cookie: {}
  16. }))
  17. if(process.env.NODE_ENV !== 'test' && process.env.NODE_ENV !== 'production') {
  18. app.use(morgan('dev'))
  19. }
  20. if(process.env.NODE_ENV === 'production') {
  21. app.set('trust proxy', 1);
  22. session.cookie.secure = true
  23. }
  24. app.use('/api/v1/user', require('./routes/user'))
  25. app.use('/api/v1/admin_token', require('./routes/admin_token'))
  26. sequelize
  27. .sync({ force: true })
  28. .then(() => {
  29. app.listen(config.port, () => {
  30. console.log('Listening on ' + config.port)
  31. app.emit('appStarted')
  32. })
  33. })
  34. .catch((err) => {
  35. console.log(err)
  36. })
  37. module.exports = app