const express = require('express'); const utils = require('./utils'); const metamgr = require('./metamgr'); const ordermgr = require('./ordermgr'); const transfermgr = require('./transfermgr'); const presentmgr = require('./presentmgr'); const bc = require('./blockchain'); const gm = require('./gm'); const C = require('./C'); const app = express(); const handlers = {}; function registerHandle(c, a, cb) { handlers[a + '@' + c] = cb; } registerHandle('Ops', 'selfChecking', async (req, rsp) => { utils.rspOk(rsp); }); registerHandle('GM', 'execCmd', async (req, rsp) => { gm.execCmd(req, rsp); }); process.on('unhandledRejection', (reason, promise) => { console.log('Unhandled Rejection at:', promise, 'reason:', reason); throw reason; }); utils.registerEventHandler( C.BC_INITIALIZED_EVENT, () => { app.get('/webapp/index.php', async (req, rsp) => { const c = req.query.c; const a = req.query.a; const handler = handlers[a + '@' + c]; if (handler) { handler(req, rsp); } else { utils.rspErr(rsp, 100, 'not found'); } }); ordermgr.init(); transfermgr.init(); presentmgr.init(); app.listen(metamgr.getServerConf()['listen_port']); } ); metamgr.init(); bc.init();