-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
60 lines (55 loc) · 1.35 KB
/
Copy pathapp.js
File metadata and controls
60 lines (55 loc) · 1.35 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
53
54
55
56
57
58
59
60
import cluster from 'cluster';
import http from 'http';
import os from 'os';
import * as Logger from './src/helpers/logger.js';
import Server from './bin/server.js';
let app;
let logger;
let address;
let bind;
let port;
let server;
let serverObj;
let numCPUs;
const initApp = async () => {
port = 8080;
app = Server;
logger = Logger;
await logger.initLogger();
app.set('port', port);
await initAppServer();
};
const initAppServer = async () => {
numCPUs = os.cpus().length;
// if (cluster.isMaster) {
// let i = 0;
// //console.log('Number of CPU ',numCPUs);
// for (i=0; i<numCPUs; i++) {
// await cluster.fork();
// }
// await cluster.on('exit', (worker, code, signal) => {
// console.log("worker.process.pid------------",worker)
// logger.logError(`Cluster Worker died | worker: ${worker.process.pid}`);
// });
// }
// else {
try {
server = await http.createServer(app);
server.listen(port);
server.on('listening', () => {
address = server.address();
bind = typeof address === 'string' ? `pipe ${address}` : `port ${address.port}`;
logger.logDebug(`Listening On: ${bind}`);
logger.logInfo(`Server running on: ${port}`);
});
}
catch (err) {
console.error(err);
throw err;
}
// }
};
(async () => {
process.setMaxListeners(0);
await initApp();
})();