소스 검색

- Enhancement: Split off server creation into own file so can use this script additively

Brett Zamir 4 년 전
부모
커밋
5508ef8dec
2개의 변경된 파일31개의 추가작업 그리고 16개의 파일을 삭제
  1. 28 0
      createServer.js
  2. 3 16
      server.js

+ 28 - 0
createServer.js

@@ -0,0 +1,28 @@
+'use strict';
+
+const express = require('express'),
+  bodyParser = require('body-parser'),
+  RateLimit = require('express-rate-limit');
+
+const routes = require('./api/routes/bDateRoutes.js'); // importing routes
+
+/**
+* @returns {ExpressApp}
+*/
+function createServer () {
+  const app = express();
+
+  app.use(new RateLimit({
+    windowMs: 1 * 60 * 1000, // 1 minute
+    max: 20
+  }));
+
+  app.use(bodyParser.urlencoded({extended: true}));
+  app.use(bodyParser.json());
+
+  routes(app); // register the routes
+
+  return app;
+}
+
+module.exports = createServer;

+ 3 - 16
server.js

@@ -1,23 +1,10 @@
 'use strict';
 
-const express = require('express'),
-  bodyParser = require('body-parser'),
-  RateLimit = require('express-rate-limit');
+const createServer = require('./createServer.js');
 
-const routes = require('./api/routes/bDateRoutes.js'); // importing route
+const port = process.argv[2] || 1844;
 
-const app = express(),
-  port = process.argv[2] || 1844;
-
-app.use(new RateLimit({
-  windowMs: 1 * 60 * 1000, // 1 minute
-  max: 20
-}));
-
-app.use(bodyParser.urlencoded({extended: true}));
-app.use(bodyParser.json());
-
-routes(app); // register the route
+const app = createServer();
 
 app.listen(port);