UNPKG

917 BJavaScriptView Raw
1require('dotenv').config();
2var express = require("express");
3var bodyParser = require("body-parser");
4var passport = require("./passport.js")
5var cors = require('cors');
6var registerService = require("./core-api/registerService");
7
8var App = {
9 Express: {},
10 Server: {},
11 init: function(config) {
12
13 App.Express = express();
14
15 App.Express.use(cors({
16 origin: config.origin || true,
17 credentials: config.credentials || true,
18 }));
19
20 App.Express.use(bodyParser.urlencoded());
21 App.Express.use(bodyParser.json());
22
23 if(config.enableSecurity){
24 App.Express.use(passport.initialize());
25 App.Express.use(passport.authenticate('jwt', { session: false}));
26 }
27
28 registerService(config);
29
30 require("./core-api/routes")();
31
32 App.Server = App.Express.listen(process.env.PORT || config.port, function() {
33 console.log("Listening on port %d", App.Server.address().port);
34 });
35 }
36};
37
38module.exports = App;