42 lines
870 B
JavaScript
42 lines
870 B
JavaScript
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']);
|