-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
35 lines (24 loc) · 794 Bytes
/
server.js
File metadata and controls
35 lines (24 loc) · 794 Bytes
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
// Usage
// $ node server {port}
var express = require('express'),
server = express(),
port = process.argv[2] || 9090,
database = require('./server/database');
function logger(req, res, next) {
console.log(req.method, req.path, req.params, req.query, req.body);
next();
}
database.then(function(db) {
server.use(require('body-parser')());
server.use(logger);
// Dynamic routes
require('./server/routes').init(server, db);
// Media files route
server.use('/media', express.static(__dirname + '/media'));
// Static files route
server.use(express.static(__dirname + '/compiled'));
server.listen(port);
console.log('Server listening on port ' + port);
}, function(err) {
console.log('Models failed to load:\n', err);
});