UNPKG

891 BJavaScriptView Raw
1'use strict';
2var express = require('express'),
3 bodyParser = require('body-parser'),
4 morgan = require('morgan'),
5 PORT = 3030;
6
7var app = express();
8
9// parse application/x-www-form-urlencoded
10app.use(bodyParser.urlencoded({extended: false}));
11
12// parse application/json
13app.use(bodyParser.json());
14
15// configure log
16app.use(morgan('dev'));
17
18var started = false;
19exports.isStarted = function() {
20 return started;
21};
22
23var server;
24process.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});