2022-01-25 12:05:31 +08:00

48 lines
1.0 KiB
JavaScript

const express = require('express');
const utils = require('./utils');
const metamgr = require('./metamgr');
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);
});
utils.registerEventHandler(
C.BC_INITIALIZED_EVENT,
() => {
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');
}
});
app.listen(metamgr.getServerConf()['listen_port']);
}
);
metamgr.init();
bc.init();