getPostPutDelete.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. Express.js GET/POST example
  3. Shows how handle GET, POST, PUT, DELETE
  4. in Express.js 4.0
  5. created 14 Feb 2016
  6. by Tom Igoe
  7. */
  8. var express = require('express'); // include express.js
  9. var app = express(); // a local instance of it
  10. var bodyParser = require('body-parser'); // include body-parser
  11. var WebSocketServer = require('ws').Server // include Web Socket server
  12. // you need a body parser:
  13. app.use(bodyParser.urlencoded({extended: false})); // for application/x-www-form-urlencoded
  14. // this runs after the server successfully starts:
  15. function serverStart() {
  16. var port = server.address().port;
  17. console.log('Server listening on port '+ port);
  18. }
  19. // this is the POST handler:
  20. app.all('/*', function (request, response) {
  21. console.log('Got a ' + request.method + ' request');
  22. // the parameters of a GET request are passed in
  23. // request.body. Pass that to formatResponse()
  24. // for formatting:
  25. console.log(request.headers);
  26. if (request.method == 'GET') {
  27. console.log(request.query);
  28. } else {
  29. console.log(request.body);
  30. }
  31. // send the response:
  32. response.send('OK');
  33. response.end();
  34. });
  35. // start the server:
  36. var server = app.listen(8080, serverStart);
  37. // create a WebSocket server and attach it to the server
  38. var wss = new WebSocketServer({server: server});
  39. wss.on('connection', function connection(ws) {
  40. // new connection, add message listener
  41. ws.on('message', function incoming(message) {
  42. // received a message
  43. console.log('received: %s', message);
  44. // echo it back
  45. ws.send(message);
  46. });
  47. });