Server.js 723 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * @author oldj
  3. * @blog https://oldj.net
  4. */
  5. 'use strict'
  6. const {ipcMain} = require('electron')
  7. const actions = require('./actions/index')
  8. const app = require('./http/app')
  9. const svr = require('./svr')
  10. let renderer
  11. ipcMain.on('x', (e, d) => {
  12. let sender = e.sender
  13. if (!renderer) {
  14. renderer = sender
  15. svr.registerRenderer(renderer)
  16. }
  17. let action = d.action
  18. if (typeof actions[action] === 'function') {
  19. actions[action](svr, ...(d.data || []))
  20. .then(v => {
  21. try {
  22. sender.send(d.callback, [null, v])
  23. } catch (e) {
  24. console.log(e)
  25. }
  26. })
  27. .catch(e => {
  28. console.log('x:err', e)
  29. sender.send(d.callback, [e])
  30. })
  31. }
  32. })