aozhiwei a763c0323b 1
2022-04-15 16:33:14 +08:00

55 lines
1.2 KiB
JavaScript

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();