-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
36 lines (27 loc) · 1 KB
/
index.js
File metadata and controls
36 lines (27 loc) · 1 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
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require("mongoose");
var jwt = require('jsonwebtoken');
var cors = require('cors');
var bookRouter = require('./routes/book.router');
var defaultRouter = require('./routes/default.router');
var reviewRouter = require('./routes/review.router');
var userRouter = require('./routes/user.router');
var middlewares = require('./middlewares');
var port = process.env.PORT || 3000;
app.listen(port, function () {
console.log("Server running on port " + port);
});
mongoose.Promise = global.Promise;
//mongoose.connection.openUri("mongodb://localhost/booksdb");
mongoose.connection.openUri("mongodb://admin:admin@ds145019.mlab.com:45019/mybooksdb");
//middleware
app.use(cors()); //allow everything
app.use(bodyParser.json());
app.use('/', defaultRouter);
app.use('/api/user', userRouter);
//app.use(middlewares.isAuthorized);
//private
app.use('/api/books', bookRouter);
app.use('/api/reviews', reviewRouter);