control.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. const express = require('express');
  2. const router = express.Router();
  3. const authMiddleware = require('../middleware/authMiddleware');
  4. const Control = require('../models/Control');
  5. const Logs = require('../libs/logs');
  6. router.get('/update_code', authMiddleware, (req, res) => {
  7. Control.gitPullCurrent()
  8. .then(result => {
  9. res.sendSuccess(result);
  10. })
  11. .catch(err => {
  12. Logs.errDev('更新代码失败:', err);
  13. res.badRequest(err.message);
  14. });
  15. });
  16. router.get('/restart_sporttery', authMiddleware, (req, res) => {
  17. const hot = req.query.hot === 'true';
  18. Control.pm2RestartSporttery(hot)
  19. .then(result => {
  20. res.sendSuccess(result);
  21. })
  22. .catch(err => {
  23. Logs.errDev('重启 sporttery 服务失败:', err);
  24. res.badRequest(err.message);
  25. });
  26. });
  27. router.get('/restart_pinnacle', authMiddleware, (req, res) => {
  28. const hot = req.query.hot === 'true';
  29. Control.pm2RestartPinnacle(hot)
  30. .then(result => {
  31. res.sendSuccess(result);
  32. })
  33. .catch(err => {
  34. Logs.errDev('重启 pinnacle 服务失败:', err);
  35. res.badRequest(err.message);
  36. });
  37. });
  38. router.get('/release_web', authMiddleware, (req, res) => {
  39. Control.releaseWeb()
  40. .then(result => {
  41. res.sendSuccess(result);
  42. })
  43. .catch(err => {
  44. Logs.errDev('发布 web 服务失败:', err);
  45. res.badRequest(err.message);
  46. });
  47. });
  48. module.exports = router;