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