|
1 |
| -var dns = require('dns'); |
2 |
| -dnscache = require('dnscache')({ |
3 |
| - enable: true, |
4 |
| - ttl: 300, |
5 |
| - cachesize: 1000 |
6 |
| -}); |
7 |
| -var db = require('./lib/db'); |
8 |
| - |
9 |
| -process.title = 'api'; |
10 |
| - |
11 |
| -var routes = require('./lib/routes'); |
12 |
| -var port = process.env.PORT || 3001; |
| 1 | +var app = require('./lib'); |
| 2 | +var bunyan = require('bunyan'); |
| 3 | +var log = bunyan(require('./lib/config').bunyan); |
13 | 4 |
|
14 |
| -var express = require('express'); |
15 |
| -var logger = require('morgan'); |
16 |
| -var bodyParser = require('body-parser'); |
17 |
| -var path = require('path'); |
18 |
| - |
19 |
| -var app = express(); |
20 |
| -app.use(logger('dev')); |
21 |
| -app.use(bodyParser.json()); |
22 |
| -app.use(bodyParser.urlencoded({ extended: false })); |
23 |
| - |
24 |
| -app.use(function (error, request, response, next) { |
25 |
| - response.status(error.status || 500); |
26 |
| - response.json({ error: error.message }); |
27 |
| -}); |
28 |
| - |
29 |
| -app.use(routes); |
30 |
| - |
31 |
| -db.init(function (err) { |
| 5 | +app.start(function onStart (err) { |
32 | 6 | if (err) {
|
33 |
| - console.error('Problem setting up rethinkdb, exiting'); |
34 |
| - process.exit(1); |
| 7 | + log.error(err); |
| 8 | + process.exit(); |
35 | 9 | }
|
36 |
| - console.log('Connected to rethinkdb'); |
37 |
| - var server = app.listen(port, function () { |
38 |
| - var host = server.address().address; |
39 |
| - var port = server.address().port; |
40 |
| - console.log('App is listening on http://%s:%s', host, port); |
| 10 | + process.on('SIGTERM', function onSIGTERM () { |
| 11 | + log.info('received SIGTERM'); |
| 12 | + app.stop(function () { |
| 13 | + log.info('Application stopped, exiting'); |
| 14 | + setTimeout(function () { |
| 15 | + process.exit(0); |
| 16 | + }, 50); |
| 17 | + }); |
41 | 18 | });
|
42 |
| -}) |
| 19 | + |
| 20 | + process.on('SIGINT', function onSIGTERM () { |
| 21 | + log.info('received SIGINT'); |
| 22 | + app.stop(function () { |
| 23 | + log.info('Application stopped, exiting'); |
| 24 | + setTimeout(function () { |
| 25 | + process.exit(0); |
| 26 | + }, 50); |
| 27 | + }); |
| 28 | + }); |
| 29 | +}); |
0 commit comments