-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
95 lines (82 loc) · 2.92 KB
/
index.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
const express = require('express');
const app = express();
require('dotenv').config();
const session = require('express-session');
const passport = require('passport');
const path = require('path');
const morgan = require('morgan');
// 引入路由文件
const videoRouter = require('./routes/videos');
const tiangouRouter = require('./routes/tiangou');
const musicRouter = require('./routes/music');
const qrcodeRouter = require('./routes/qrcode');
const userRouter = require('./routes/user');
const medicineRouter = require('./routes/medicine');
const patientRouter = require('./routes/patient');
const queueRouter = require('./routes/queue');
const eroticRouter = require('./routes/erotic');
const emailRouter = require('./routes/email');
const imageRouter = require('./routes/image');
const animeRouter = require('./routes/anime');
const hospitalRouter = require('./routes/hospital');
// const translateRouter = require('./routes/translate');
// 上面是依赖
// 基础端点
app.get('/', (req, res) => {
res.json({ status: 'OK', timestamp: new Date() });
});
// 会话配置
app.use(session({
secret: process.env.SESSION_SECRET,
resave: false,
saveUninitialized: false,
cookie: {
secure: process.env.NODE_ENV === 'production',
maxAge: 3600000
}
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(morgan(':method :url :status - :response-time ms'));
// 新增JSON解析中间件
app.use(express.json());
// 维梦api路由分配
app.use('/app/video', videoRouter);
app.use('/app/tiangou', tiangouRouter);
app.use('/app/music', musicRouter);
app.use('/app/image', imageRouter);
app.use('/app/anime', animeRouter);
app.use('/app/qrcode', qrcodeRouter);
// app.use('/app/translate', translateRouter);
// 新增用户数据路由
app.use('/api/hospital', hospitalRouter);
app.use('/app/user', userRouter);
app.use('/app/medicine', medicineRouter);
app.use('/app/patient', patientRouter);
app.use('/app/queue', queueRouter);
app.use('/app/erotic', eroticRouter);
app.use('/app/email', emailRouter);
// 引入认证路由
const authRouter = require('./routes/auth');
app.use('/app/auth', authRouter);
if (false) {
const fileRouter = require('./routes/file');
app.use('/app/file', fileRouter);
// 在服务器配置前添加静态目录:
// 在已有静态目录配置下添加
// http://localhost:3000/uploads/a.txt 当uploads有文件时才加载内容
app.use('/uploads', express.static('public/uploads'));
// http://localhost:3000/file-manager
app.use('/file-manager', express.static('public/file-manager'));
// http://localhost:3000/games/snake/index.html
app.use('/games', express.static(path.join(__dirname, 'public/games')));
}
// Vercel服务器配置
if (process.env.VERCEL_ENV) {
module.exports = app;
} else {
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`服务运行中: http://localhost:${PORT}`);
});
}