forked from pelias/api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
26 lines (20 loc) · 755 Bytes
/
index.js
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
const logger = require('pelias-logger').get('api');
const type_mapping = require('./helper/type_mapping');
const app = require('./app'),
port = ( process.env.PORT || 3100 ),
host = ( process.env.HOST || undefined );
let server;
// load Elasticsearch type mappings before starting web server
type_mapping.load(() => {
server = app.listen( port, host, () => {
// ask server for the actual address and port its listening on
const listenAddress = server.address();
logger.info( `pelias is now running on http://${listenAddress.address}:${listenAddress.port}` );
});
});
function exitHandler() {
logger.info('Pelias API shutting down');
server.close();
}
process.on('SIGINT', exitHandler);
process.on('SIGTERM', exitHandler);