route.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * 后端API
  3. */
  4. let express = require('express');
  5. let route = express.Router();
  6. let tokenAuth = require('../middleware/tokenAuth'); // 用户验证
  7. let passThrough = require('../middleware/passThrough'); // 用户验证
  8. let ctrl = require('../controller/controller'); // 业务层
  9. /******************** API ********************/
  10. // ------------------ 测试
  11. // 测试数据
  12. route.all('/api/test', tokenAuth.auth, ctrl.test.write);
  13. // ------------------ 登录模块
  14. route.post('/api/login', ctrl.login.login); // 登录
  15. route.post('/api/logout', ctrl.login.logout); // 注销
  16. // ------------------ 项目数据
  17. route.all('/api/v1/*', tokenAuth.auth, passThrough.server); // 透传
  18. route.all('/api/s2/v1/*', tokenAuth.auth, passThrough.server2); // 透传(机器配置)
  19. route.all('/api/s3/v1/*', tokenAuth.auth, passThrough.server3); // 透传(日志查询)
  20. /******************* 页面路由 *******************/
  21. route.get('*', function(req, res, next) {
  22. if (req.url.indexOf('api') < 0) {
  23. res.render('index');
  24. } else {
  25. next();
  26. }
  27. });
  28. module.exports = route;