Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. //Base server setup for REST API
  2. var express = require('express');
  3. var bodyParser = require('body-parser');
  4. var cookieParser = require('cookie-parser');
  5. var path = require('path');
  6. var session = require('express-session');
  7. var logger = require('morgan');
  8. var passport = require('passport');
  9.  
  10. //Server setup
  11. var mongoose = require('mongoose');
  12. var mongodb = require('mongodb');
  13.  
  14. //Initial app setup, express and port
  15. var app = express();
  16. var port = 3003;
  17.  
  18. //Connectionstring to our MongoDB - Change connectionstring to live URL, when ready for production
  19. mongoose.connect('mongodb://localhost/');
  20.  
  21. //Models - Schemas for REST-API(Express)
  22. var User = require('./Models/user');
  23.  
  24. //REST URLS aka. Routes
  25. var router = express.Router();
  26.  
  27. //App middleware - enable logger, session, body and cookie-parser
  28. app.use(logger('dev'));
  29. app.use(session({
  30. secret: 'keyboard cat',
  31. resave: 'true',
  32. saveUninitialized: 'true'
  33. }));
  34. app.use(bodyParser.json());
  35. app.use(bodyParser.urlencoded({ extended: false }));
  36. app.use(cookieParser());
  37. app.use(express.static(path.join(__dirname, 'public')));
  38. app.use(passport.initialize());
  39. app.use(passport.session());
  40.  
  41. //Use a API tester, EG Postman - make a get request to localhost:3003/ to get a response
  42. app.get('/', function (req, res) {
  43. res.json({ message: 'Hello, our API is running' });
  44. });
  45.  
  46. //A message to our console whenever you manipulate with data in the API
  47. app.use(function (res, req, next) {
  48. console.log('You have manipulated with some data!')
  49. next();
  50. });
  51.  
  52. // Opretter et medlem
  53. app.post('/user', function (req, res) {
  54. var user = new User();
  55. user.username = req.body.username;
  56. user.password = req.body.password;
  57.  
  58. user.save(function (err) {
  59. if (err)
  60. res.send(err);
  61.  
  62. res.json({ message: 'Der er oprettet et medlem!!' });
  63. });
  64. });
  65.  
  66. app.get('/user', function (req, res) {
  67. User.find(function (err, user) {
  68. if (err) {
  69. res.send(err);
  70. }
  71. res.json(user);
  72. });
  73. });
  74.  
  75. app.get('/user/:user_id', function (req, res) {
  76. User.findById(req.params.user_id, function (err, user) {
  77. if (err) {
  78. res.send(err);
  79. }
  80. res.json(user);
  81. });
  82. });
  83.  
  84. // Opdatere et medlem med udfra ID
  85. app.put('/user/:user_id', function (req, res) {
  86. User.findById(req.params.user_id, function (err, user) {
  87. if (err) {
  88. res.send(err);
  89. }
  90. user.username = req.body.username;
  91. user.save(function (err) {
  92. if (err) {
  93. res.send(err);
  94. }
  95. res.json({ message: 'Medlem updated!' });
  96. });
  97.  
  98. });
  99. });
  100.  
  101. app.delete('/user/:user_id', function (req, res) {
  102. User.remove({
  103. _id: req.params.user_id
  104. }, function (err, user) {
  105. if (err) {
  106. res.send(err);
  107. }
  108. res.json({ message: 'Bruger slettet' });
  109. });
  110. });
  111.  
  112. //Consolmessage when we start our server
  113. app.listen(port);
  114. console.log('We are live and hot on port ' + port);
  115.  
  116. exports = module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement