-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapp.js
More file actions
36 lines (28 loc) · 760 Bytes
/
app.js
File metadata and controls
36 lines (28 loc) · 760 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
35
var express = require("express");
var routes = require("./routes");
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var config = require('./config');
//application
var app = express();
//JSON parser middleware
app.use(bodyParser.json());
//routing
routes(app);
//db connection
mongoose.connect(config.db);
var db = mongoose.connection;
db.on('error', function (e) {
console.log("Error connecting MongoDB: " + e.message);
});
db.once('open', function() {
console.log("REST server connected to MongoDB");
});
//set secret variable
//app.set('topsecret', config.secret);
//listen
app.listen(3000, function () {
console.log("REST server listening on port 3000");
});
//exporting app for unit test
module.exports = app;