1 | 'use strict';
|
2 | var express = require('express'),
|
3 | bodyParser = require('body-parser'),
|
4 | morgan = require('morgan'),
|
5 | PORT = 3030;
|
6 |
|
7 | var app = express();
|
8 |
|
9 |
|
10 | app.use(bodyParser.urlencoded({extended: false}));
|
11 |
|
12 |
|
13 | app.use(bodyParser.json());
|
14 |
|
15 |
|
16 | app.use(morgan('dev'));
|
17 |
|
18 | var started = false;
|
19 | exports.isStarted = function() {
|
20 | return started;
|
21 | };
|
22 |
|
23 | var server;
|
24 | process.on('message', function(m) {
|
25 | if (m === 'start') {
|
26 | server = app.listen(PORT, function() {
|
27 | started = true;
|
28 | return process.send('started');
|
29 | });
|
30 | } else {
|
31 | server.close(function() {
|
32 | started = false;
|
33 | return process.send('closed') && process.exit(0);
|
34 | });
|
35 | }
|
36 | });
|
37 |
|
38 | ['get', 'post', 'put', 'delete'].forEach(function(method) {
|
39 | app.route('/internal-test')[method](function(req, res) {
|
40 | res.send('ok');
|
41 | });
|
42 | });
|