index.js
1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/**
* XML-RPC callback listener
*
* @author Adhidarma Hadiwinoto <me@adhisimon.org>
* @since 2021-06-02
* @version 20210602
*/
const MODULE_NAME = 'CALLBACK';
const express = require('express');
const uniqid = require('uniqid');
const config = require('komodo-sdk/config');
const logger = require('komodo-sdk/logger');
const commonMiddleware = require('./common-middleware');
const mainHandler = require('./main-handler');
const listenPort = config.partner.callback_port
|| config.reverse_report_port;
if (!listenPort) {
logger.warn(`${MODULE_NAME} B2D51894: Please specified callback listen port on config.partner.callback_port`);
process.exit(1);
}
const app = express();
app.use((req, res, next) => {
res.locals.xid = uniqid();
next();
});
app.use(express.text({ type: 'text/*' }));
app.use(commonMiddleware);
app.use(mainHandler);
app
.listen(listenPort, () => {
logger.verbose(`${MODULE_NAME} 12322885: Start listening`, {
port: listenPort,
});
})
.on('error', (e) => {
logger.warn(`${MODULE_NAME} 03709C04: Exception on starting`, {
eCode: e.code,
eMessage: e.message,
});
process.exit(1);
});