-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
49 lines (40 loc) · 1.45 KB
/
server.js
File metadata and controls
49 lines (40 loc) · 1.45 KB
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
var express = require('express');
var bodyParser = require('body-parser');
var path = require('path');
var mongoose = require('mongoose');
var config = require('./config');
var developers = require('./routes/developers');
var carts = require('./routes/carts');
var Developer = require('./models/Developer');
var GitHubApi = require("github");
var githubHandler = require('./helpers/githubHandler');
// Connect to our mongo database
mongoose.connect(config.database, function(err) {
if(err) {
console.log('connection error', err);
} else {
console.log('connection successful');
}
});
// Put database on initial config
Developer.remove({}, function(err) {
console.log('Developer database empty')
});
// // Create an instance of GitHubApi then pass it to githubHandler
var github = new GitHubApi(config.github);
githubHandler(github, config.github.org);
// Create an express instance and set a port variable
var app = express();
app.set('port', process.env.PORT || config.server.port);
// Set middleware for us to be able to read POST data
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
// API Developers Route
app.use('/developers', developers);
// API Carts Route
app.use('/carts', carts);
// Set /public as our static content dir
app.use(express.static(path.join(__dirname, 'public')));
app.listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
});