app.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // 引入express框架
  2. const express = require('express');
  3. // 引入数据库处理模块
  4. const mongoose = require('mongoose');
  5. // 引入路径处理模块
  6. const path = require('path');
  7. // 引入session模块
  8. var session = require('express-session');
  9. // 处理文件上传
  10. const formidableMiddleware = require('express-formidable');
  11. // web服务器
  12. const app = express();
  13. // 开放静态资源
  14. app.use(express.static(path.join(__dirname, 'public')));
  15. // session配置
  16. app.use(session({
  17. secret: 'keyboard cat',
  18. resave: false,
  19. saveUninitialized: false
  20. }));
  21. // 处理post参数
  22. app.use(formidableMiddleware({
  23. // 文件上传目录
  24. uploadDir: path.join(__dirname, 'public', 'uploads'),
  25. // 最大上传文件为2M
  26. maxFileSize: 2 * 1024 * 1024,
  27. // 保留文件扩展名
  28. keepExtensions: true
  29. }));
  30. // 数据库连接
  31. mongoose.connect('mongodb://jal:666666@localhost:27017/alibaixiu', { useNewUrlParser: true, useUnifiedTopology:true, useCreateIndex: true})
  32. .then(() => console.log('数据库连接成功'))
  33. .catch(() => console.log('数据库连接失败'));
  34. // 路由
  35. require('./routes')(app);
  36. // 返回系统监听
  37. app.listen(3000, () => console.log('服务器启动成功'));