Welcome Guest, Not a member yet? Register   Sign In
nodejs tips and tricks
#22

Wow I just spent the entire day trying to decipher form validation using Joi, as per usual the documentation was difficult to decipher. There were no example using forms and routes that were easy. In the end I got something like this.

Code:
const Joi = require('joi');
    const userSchema = {
      name: Joi.number(),
      author:Joi.string()
      
    }


    server.route({
    method: 'POST',
    path: '/hello/{name}',
    handler: function (request, h) {

        //get the $_POST of name

        // const payload = request.payload
        // return payload.name

         const result = Joi.validate({ name: '1',author:''}, userSchema)

         var str = result.error;
         console.log(str)

         if(str === null)
         {
            return ('Success')
         }
         else
         {
            return(str.message)
         }
         //do something with error

    }

Next on the list, is probably file uploading using multr, I will leave sessions to last.

I am using hapi-auto-route to auto load routes from another script

Code:
{
  "name": "nodejs",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "handlebars": "^4.0.12",
    "hapi": "^17.5.4",
    "hapi-auth-basic": "^5.0.0",
    "hapi-auto-route": "^2.0.3",
    "inert": "^5.1.0",
    "joi": "^13.6.0",
    "vision": "^5.4.0"
  }
}
Practical guide to IgnitedCMS - Book coming soon, www.ignitedcms.com
Reply


Messages In This Thread
nodejs tips and tricks - by ignitedcms - 09-10-2018, 12:42 PM
RE: nodejs tips and tricks - by ciadmin - 09-10-2018, 12:52 PM
RE: nodejs tips and tricks - by ignitedcms - 09-10-2018, 12:55 PM
RE: nodejs tips and tricks - by ciadmin - 09-10-2018, 01:03 PM
RE: nodejs tips and tricks - by ignitedcms - 09-10-2018, 01:05 PM
RE: nodejs tips and tricks - by ignitedcms - 09-10-2018, 01:13 PM
RE: nodejs tips and tricks - by donpwinston - 09-10-2018, 05:42 PM
RE: nodejs tips and tricks - by ignitedcms - 09-10-2018, 10:39 PM
RE: nodejs tips and tricks - by skunkbad - 09-12-2018, 01:08 AM
RE: nodejs tips and tricks - by ignitedcms - 09-12-2018, 03:04 AM
RE: nodejs tips and tricks - by skunkbad - 09-12-2018, 07:54 AM
RE: nodejs tips and tricks - by ignitedcms - 09-12-2018, 10:40 AM
RE: nodejs tips and tricks - by ignitedcms - 09-12-2018, 10:45 AM
RE: nodejs tips and tricks - by ignitedcms - 09-17-2018, 02:20 PM
RE: nodejs tips and tricks - by skunkbad - 09-17-2018, 03:44 PM
RE: nodejs tips and tricks - by ignitedcms - 09-17-2018, 08:52 PM
RE: nodejs tips and tricks - by ignitedcms - 09-18-2018, 06:38 AM
RE: nodejs tips and tricks - by ignitedcms - 09-18-2018, 11:42 AM
RE: nodejs tips and tricks - by skunkbad - 09-18-2018, 02:05 PM
RE: nodejs tips and tricks - by ignitedcms - 09-18-2018, 10:14 PM
RE: nodejs tips and tricks - by ignitedcms - 09-19-2018, 11:55 AM
RE: nodejs tips and tricks - by ignitedcms - 09-20-2018, 03:48 AM
RE: nodejs tips and tricks - by ignitedcms - 09-20-2018, 09:25 AM
RE: nodejs tips and tricks - by skunkbad - 09-20-2018, 10:26 AM
RE: nodejs tips and tricks - by ignitedcms - 09-20-2018, 11:07 AM
RE: nodejs tips and tricks - by ignitedcms - 09-20-2018, 11:45 AM
RE: nodejs tips and tricks - by ignitedcms - 09-21-2018, 09:21 AM
RE: nodejs tips and tricks - by ignitedcms - 09-21-2018, 03:55 PM
RE: nodejs tips and tricks - by ignitedcms - 09-21-2018, 06:37 PM
RE: nodejs tips and tricks - by skunkbad - 09-21-2018, 11:07 PM
RE: nodejs tips and tricks - by ignitedcms - 09-21-2018, 11:31 PM
RE: nodejs tips and tricks - by skunkbad - 09-22-2018, 07:00 AM
RE: nodejs tips and tricks - by ignitedcms - 09-23-2018, 10:17 AM
RE: nodejs tips and tricks - by ignitedcms - 09-24-2018, 10:44 AM
RE: nodejs tips and tricks - by ignitedcms - 09-25-2018, 05:09 AM
RE: nodejs tips and tricks - by ignitedcms - 09-25-2018, 05:18 AM
RE: nodejs tips and tricks - by ignitedcms - 09-25-2018, 12:38 PM
RE: nodejs tips and tricks - by ignitedcms - 09-26-2018, 11:58 AM
RE: nodejs tips and tricks - by dave friend - 09-27-2018, 07:37 AM
RE: nodejs tips and tricks - by ignitedcms - 09-27-2018, 09:16 AM
RE: nodejs tips and tricks - by ignitedcms - 09-28-2018, 10:09 AM
RE: nodejs tips and tricks - by ignitedcms - 09-28-2018, 11:48 PM
RE: nodejs tips and tricks - by ignitedcms - 09-30-2018, 08:52 PM



Theme © iAndrew 2016 - Forum software by © MyBB