9951 explained code solutions for 126 technologies


expressjsHow do I use Zod with Express.js?


Zod is a JavaScript library that can be used to validate data in Express.js applications. It provides a powerful type system, allowing developers to easily validate and transform data.

Using Zod with Express.js is easy. Here's an example of how to use Zod to validate a request body:

const { zod } = require('zod');

const schema = zod.object({
  name: zod.string(),
  age: zod.number()
});

app.post('/', (req, res) => {
  const { body } = req;
  const { errors, data } = schema.parse(body);

  if (errors) {
    // handle errors
  } else {
    // use data
  }
});

In the example above:

  1. The zod object is imported from the zod library.
  2. A Zod schema is defined, specifying that the request body should contain a name field of type string and an age field of type number.
  3. The request body is parsed using the schema.parse() method.
  4. If there are any validation errors, they are handled. Otherwise, the data is used as needed.

For more information on using Zod with Express.js, check out the official documentation.

Edit this code on GitHub