-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
31 lines (27 loc) · 1.25 KB
/
server.js
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
/**
* Created by shenshijun on 14-6-19.
*/
var express = require("express");
var user = require("./app/user");
var middleware = require("./middleware");
var book = require("./app/book");
var app = express();
app.set("view engine", "ejs");
app.set("views", __dirname + '/views');
/**
* config middleware
*/
app.use(express.bodyParser());
/**
* router
*/
app.post("/signup", middleware.allow_all, middleware.signup.validate, user.post.signup);
app.post("/login", middleware.allow_all, middleware.login.validate, user.post.login);
app.post("/normal_login", middleware.allow_all, middleware.login.validate, user.post.login_normal);
app.get("/user/:id/collection", middleware.allow_all, book.collect.all);
app.get("/book/:id/collection", middleware.allow_all, middleware.collection.validate_basic, book.collect.get);
app.post("/book/:id/collection", middleware.allow_all, middleware.collection.validate_basic, middleware.collection.validate_other, book.collect.post);
app.put("/book/:id/collection", middleware.allow_all, middleware.collection.validate_basic, middleware.collection.validate_other, book.collect.put);
app.delete("/book/:id/collection", middleware.allow_all, middleware.collection.validate_basic, book.collect.delete);
app.listen(4000);
module.exports = app;