55 lines
1.2 KiB
JavaScript
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();
|