codingOL

test server code

Aug 31st, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var serv = express();
  3.  
  4. var trackable = [
  5.     { stat : 'Dummy', val : 0}
  6. ]
  7.  
  8. serv.use(express.bodyParser());
  9.  
  10. serv.get('/', function(req, res) {
  11.     res.json(trackable);
  12. });
  13.  
  14. serv.get('/GameNodeServ/:id', function(req, res) {
  15.     if(trackable.length <= req.params.id || req.params.id < 0) {
  16.     res.statusCode = 404;
  17.     return res.send('Error 404: No trackable stat found');
  18.     }
  19.  
  20.     var s = trackable[req.params.id];
  21.     res.json(s);
  22. });
  23.  
  24. serv.post('/GameNodeServ', function(req, res) {
  25.     if(!req.body.hasOwnProperty('stat') ||
  26.     !req.body.hasOwnProperty('val')) {
  27.     res.statusCode = 400;
  28.     return res.send('Error 400: Post syntax incorrect.');
  29.     }
  30.  
  31.     var newTrackable = {
  32.         stat : req.body.stat,
  33.         val : req.body.val
  34.     }
  35.  
  36.     trackable.push(newTrackable);
  37.     res.json(true);
  38. });
  39.  
  40. app.delete('/GameNodeServ/:id', function(req, res) {
  41.   if(trackable.length <= req.params.id) {
  42.     res.statusCode = 404;
  43.     return res.send('Error 404: No trackable stat found');
  44.   }
  45.  
  46.   trackable.splice(req.params.id, 1);
  47.   res.json(true);
  48. });
  49.  
  50. serv.listen(process.env.PORT || 8888);
Advertisement
Add Comment
Please, Sign In to add comment