var Web3 = require('web3'); var log4js = require('log4js'); var express = require('express'); var utils = require('./utils'); var metamgr = require('./metamgr'); var bc = require('./blockchain'); var gm = require('./gm'); var ordermgr = require('./ordermgr'); var app = express(); var handlers = {}; metamgr.init(); bc.init(); ordermgr.init(); app.get('/webapp/index.php', async (req, rsp) => { let c = req.query.c; let a = req.query.a; let handle = handlers[a + '@' + c]; if (handle) { handle(req, rsp); } else { utils.rspErr(rsp, 100, 'not found'); } }); 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); }); app.listen(metamgr.getServerConf()['listen_port']);