app.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const express = require('express')
  2. const bodyparser = require('body-parser') //body中间件
  3. const cors = require('cors') //解决跨域的中间件
  4. const utils = require('./utils/index.js')
  5. const { errLog } = require('./utils/err')
  6. const server = express()
  7. server.listen(8899)
  8. server.use(cors({ origin: '*' }))
  9. server.use(express.static('./public')) //用户的静态资源
  10. server.use(bodyparser.json())
  11. // server.use(bodyparser.urlencoded({//body中间件
  12. // extended:false
  13. // }));
  14. server.use(async function (req, res, next) {
  15. if (req.headers.token) {
  16. let user = await utils.getUserInfo({ req, res })
  17. if (user.status === 0) return res.send(utils.returnData({ code: 203, msg: '你账号已被禁用,请联系管理员!!', req }))
  18. }
  19. next()
  20. })
  21. process
  22. .on('unhandledRejection', (err, test) => {
  23. errLog({ err, code: 500, msg: '后端系统错误!', funName: 'fatal' })
  24. })
  25. .on('uncaughtException', (err) => {
  26. errLog({ err, code: 500, msg: '后端系统错误!!', funName: 'fatal' })
  27. })
  28. const adminRouter = require('./router/system/admin.js') //管理菜单等路由
  29. const fileRouter = require('./router/system/file.js') //文件等路由
  30. const testsRouter = require('./router/tests.js') //测试信息路由
  31. const componentsRouter = require('./router/components.js')
  32. const entityRouter = require('./router/dataMark/entity.js')
  33. const relationshipRouter = require('./router/dataMark/relationship.js')
  34. const datasetRouter = require('./router/dataMark/dataset.js')
  35. const dataMarkRouter = require('./router/dataMark/dataMark.js')
  36. server.use('/admin', adminRouter)
  37. server.use('/file', fileRouter)
  38. server.use('/tests', testsRouter)
  39. server.use('/components', componentsRouter)
  40. server.use('/entity', entityRouter)
  41. server.use('/relationship', relationshipRouter)
  42. server.use('/dataset', datasetRouter)
  43. server.use('/dataMark', dataMarkRouter)
  44. console.log('后端接口启动成功')