forked from engmsaleh/CMS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
executable file
·54 lines (40 loc) · 1.23 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
var express = require("express"),
session = require("express-session"),
uuid = require("node-uuid"),
path = require("path"),
cors = require("cors"),
shovelapps = require("./lib/shovelapps"),
loopback = require("loopback");
// Using loopback I override the
// previous server var that was
// instantiated with express();
// loppback() returns an express() instance on steroids.
server = loopback();
server.enableAuth();
// set the view engine to ejs
server.set('view engine', 'ejs');
// Allow cross-domain requests
server.use(cors());
// Session
server.use(session({
genid: function(req) {
return uuid.v1(); // use UUIDs for session IDs
},
secret: 'shovelapps',
resave: true,
saveUninitialized: true
}));
// Serve static content from www directory
// Setup local variables to be available in the views.
server.locals.node_version = process.version.replace('v', '');
server.locals.app_version = require('./package.json').version;
//Serve browser library from /lib/client/
server.use("/shovelapps", express.static(__dirname + "/lib/client/"));
app = new shovelapps.App({
server: server
});
app.init(function(err) {
if (err) throw err;
});
var s = server.listen(process.env.PORT || 3000);
io = require("socket.io")(s);