app.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. const express = require('express');
  2. const path = require('path');
  3. const session = require('express-session');
  4. const ejs = require('ejs');
  5. const bodyParser = require('body-parser');
  6. const indexRouter = require('./routes/index');
  7. const usersRouter = require('./routes/users');
  8. const citysRouter = require('./routes/citys');
  9. const adminRouter = require('./routes/admin');
  10. const captcha = require('./routes/captcha');
  11. const flight = require('./routes/flight_api');
  12. const recommend = require('./routes/recommend_api');
  13. const fileControl = require('./routes/file_api');
  14. const app = express();
  15. const serverConfig = require('./configs/server.json');
  16. // view engine setup
  17. app.set('views', path.join(__dirname, 'views'));
  18. app.set('view engine', 'ejs');
  19. app.use('/js', express.static(path.join(__dirname, './public/js')));
  20. app.use('/img', express.static(path.join(__dirname, './public/img')));
  21. app.use('/', express.static(path.join(__dirname, './public')));
  22. app.use('/public', express.static(path.join(__dirname, './public')));
  23. // 配置session
  24. app.use(
  25. session({
  26. secret: 'air',
  27. name: 'session', //这里的name值得是cookie的name,默认cookie的name是:connect.sid
  28. cookie: { maxAge: 1800000 }, //过期时间半小时
  29. keys: ['owner','admin', 'captcha'], // 用户登陆信息,验证码字段
  30. resave: true,
  31. saveUninitialized: true,
  32. })
  33. );
  34. app.use(bodyParser.urlencoded({ limit: '10mb', extended: true }));
  35. app.use(bodyParser.json({ limit: '10mb' }));
  36. app.use('/', indexRouter);
  37. app.use('/user', usersRouter);
  38. app.use('/admin', adminRouter);
  39. app.use('/api/city/',citysRouter);
  40. app.use('/api/captcha', captcha);
  41. app.use('/api/flight', flight);
  42. app.use('/api/recommend', recommend);
  43. app.use('/api/file',fileControl);
  44. app.listen(serverConfig.port, serverConfig.host, ()=>{
  45. console.warn(`服务启动 server is running to @http://${serverConfig.host}:${serverConfig.port}`);
  46. })
  47. module.exports = app;