app.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 app = express();
  12. const serverConfig = require('./configs/server.json');
  13. // view engine setup
  14. app.set('views', path.join(__dirname, 'views'));
  15. app.set('view engine', 'ejs');
  16. app.use('/js', express.static(path.join(__dirname, './public/js')));
  17. app.use('/js', express.static(path.join(__dirname, './public/img')));
  18. app.use('/', express.static(path.join(__dirname, './public')));
  19. // 配置session
  20. app.use(
  21. session({
  22. secret: 'air',
  23. name: 'session', //这里的name值得是cookie的name,默认cookie的name是:connect.sid
  24. cookie: { maxAge: 1800000 }, //过期时间半小时
  25. keys: ['owner','admin', 'captcha'], // 用户登陆信息,验证码字段
  26. resave: true,
  27. saveUninitialized: true,
  28. })
  29. );
  30. app.use(bodyParser.urlencoded({ limit: '10mb', extended: true }));
  31. app.use(bodyParser.json({ limit: '10mb' }));
  32. app.use('/', indexRouter);
  33. app.use('/users', usersRouter);
  34. app.use('/admin', adminRouter);
  35. app.use('/api/citys/',citysRouter);
  36. app.use('/api/captcha', captcha);
  37. app.listen(serverConfig.port, serverConfig.host, ()=>{
  38. console.warn(`服务启动 server is running to @http://${serverConfig.host}:${serverConfig.port}`);
  39. })
  40. module.exports = app;