aozhiwei 8f8543ca63 1
2022-02-10 14:11:00 +08:00

49 lines
1.1 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 controllers = [
'order',
'buyrecord',
'log',
'nft'
];
const app = express();
utils.registerHandler('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 = utils.getHandler(c, a);
if (handler) {
handler(req, rsp);
} else {
utils.rspErr(rsp, 100, 'not found');
}
});
controllers.forEach((name) => {
require('./controllers/' + name).init();
});
app.use('/static', express.static('static'));
app.listen(metamgr.getServerConf()['listen_port']);
}
);
metamgr.init();
bc.init();