1 Star 1 Fork 0

大番薯 / 学生管理系统 后端接口

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
app.js 1.66 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
大番薯 提交于 2023-04-11 17:44 . 新增学院,专业管理
const express = require('express')
// 日志输出
const morgan = require('morgan')
const cors = require('cors')
const errorHandler = require('./middleware/error-handler')
const { jwtSecretKey } = require("./config/config")
const { sqlSearch } = require('./middleware/sqlSearch')
const expressJWT = require('express-jwt')
const expressIp = require('express-ip')
const app = express()
app.use(expressIp().getIpInfoMiddleware)
// 路由
const adminRouter = require('./router/admin')
const studentRouter = require('./router/student')
const classRouter = require('./router/class')
const teacherRouter = require('./router/teacher')
const courseRouter = require('./router/course')
const epidemicRouter = require('./router/epidemic')
const collegeRouter = require('./router/college')
const majorRouter = require('./router/major')
app.use(cors())
app.use(morgan('dev'))
app.use(express.json())
app.use(express.urlencoded({ extended: false }))
app.use('/uploads', express.static('./public/upload'))
// 配置解析token的中间件
app.use(expressJWT({
secret: jwtSecretKey,
}).unless({ path: [/^\/api\/admin/, /^\/api\/student\/upload\//, /^\/api\/student\/importExcel/] }))
// 全局响应方法 数据库的模糊查询和范围查询
app.use(sqlSearch())
// 路由
app.use('/api/admin', adminRouter)
app.use('/api/student', studentRouter)
app.use('/api/class', classRouter)
app.use('/api/teacher', teacherRouter)
app.use('/api/course', courseRouter)
app.use('/api/epidemic', epidemicRouter)
app.use('/api/major', majorRouter)
app.use('/api/college', collegeRouter)
// 错误处理中间件
app.use(errorHandler())
app.listen(8080, () => {
console.log(`Server running on http://127.0.0.1:8080`)
})
1
https://gitee.com/bigfanshu/student-admin.git
git@gitee.com:bigfanshu/student-admin.git
bigfanshu
student-admin
学生管理系统 后端接口
master

搜索帮助