Guest User

Untitled

a guest
Feb 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. const Hapi = require('hapi');
  2. const Joi = require('joi');
  3.  
  4. const startServer = async () => {
  5. try {
  6. const server = Hapi.server({
  7. port: 8081
  8. });
  9.  
  10. server.route({
  11. method: 'POST',
  12. path: '/data/{id}',
  13. handler: function (request, h) {
  14.  
  15. return `Trying to add data for id:${request.params.id}. Payload: ${JSON.stringify(request.payload)}`;
  16. },
  17. options: {
  18. validate: {
  19. params: {
  20. id: Joi.number()
  21. .min(1)
  22. .max(10)
  23. },
  24. payload: Joi.object({
  25. id: Joi.number(),
  26. url: Joi.string()
  27. .uri()
  28. })
  29. }
  30. }
  31. });
  32.  
  33. await server.start();
  34.  
  35. console.log(`Hapi 17 server runnint at: ${server.info.port}`);
  36.  
  37. } catch (err) {
  38. console.error(err);
  39. process.exit(1);
  40. }
  41. }
  42.  
  43. startServer();
Add Comment
Please, Sign In to add comment