-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathserver.js
47 lines (39 loc) · 1.96 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
"use strict";
var Express = require("express"),
App = Express(),
Http = require("http"),
BodyParser = require("body-parser"),
Router = Express.Router(),
MethodOverride = require("method-override"),
Multer = require("multer"),
Db = require("./database.js"),
AuthController = require("./routes/auth.js"),
UserController = require("./routes/user.js"),
CategoryController = require("./routes/category.js"),
BlogpostController = require("./routes/blogpost.js"),
TagController = require("./routes/tag.js");
App.use(Multer());
App.use(MethodOverride());
App.use(BodyParser.json());
App.use(BodyParser.urlencoded({extended: true}));
Db.initialisation();
Http.createServer(App).listen(3000);
App.get("/users", UserController.getAll);
App.get("/users/:id", AuthController.requireUser(), UserController.getUser);
App.post("/users", UserController.create);
App.post("/users/login", UserController.login);
App.post("/users/logout", AuthController.requireUser(), UserController.logout);
App.put("/users/:id", AuthController.requireUser(), UserController.update);
App.delete("/users/:id",AuthController.requireUser(), UserController.destroy);
App.get("/categories", CategoryController.getAll);
App.get("/categories/:id", CategoryController.getCategory);
App.post("/categories", AuthController.requireUser(), CategoryController.create);
App.put("/categories/:id", AuthController.requireUser(), CategoryController.update);
App.delete("/categories/:id", AuthController.requireUser(), CategoryController.destroy);
App.get("/blogpost", BlogpostController.getAll);
App.get("/blogpost/:id", AuthController.requireUser(), BlogpostController.getPost);
App.post("/blogpost", AuthController.requireUser(), BlogpostController.create);
App.put("/blogpost/:id", AuthController.requireUser(), BlogpostController.update);
App.delete("/blogpost/:id", AuthController.requireUser(), BlogpostController.destroy);
App.get("/tag", TagController.get);
// App.post("/tag", TagController.create);