forked from Mujib517/node.api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
44 lines (31 loc) · 1.02 KB
/
Copy pathindex.js
File metadata and controls
44 lines (31 loc) · 1.02 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
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require("mongoose");
var jwt = require('jsonwebtoken');
var bookRouter = require('./routes/book.router');
var defaultRouter = require('./routes/default.router');
var reviewRouter = require('./routes/review.router');
var userRouter = require('./routes/user.router');
app.listen(3000, function () {
console.log("Server running on port 3000");
});
mongoose.Promise = global.Promise;
mongoose.connection.openUri("mongodb://localhost/booksdb");
//middleware
app.use(bodyParser.json());
app.use('/', defaultRouter);
function isAuthorized(req, res, next) {
var username = req.headers["username"];
var pwd = req.headers["password"];
if (username === 'admin' && pwd === 'pwd') next();
else {
res.status(401);//Unauthorized
res.send("Unauthorized");
}
}
app.use('/api/user', userRouter);
app.use(isAuthorized);
//private
app.use('/api/books', bookRouter);
app.use('/api/reviews', reviewRouter);