从文件加载 Joi 模式

Loading Joi Schemas From Files

我想创建一种方法来 read 多个文件,每个文件包含一个 Joi 模式的定义,然后 load/push 将它们放入一个对象或数组中我可以从我的节点应用程序调用。

通常,这是在代码中内联完成的:

var schema = Joi.object().keys({
    a: Joi.string()
});

我应该如何在一个文件中定义每个 Joi 模式,以及如何加载它们以便在主应用程序中实例化和使用它们?

像这样将每个模式放在自己的文件中

// save this as carSchema.js
var Joi = require('joi')

module.exports = Joi.object().keys({
  a: Joi.string()
})

像这样require加载它们

// app.js
var schemas = [
  require('./carSchema'),
  require('./bikeSchema'),
  require('./shoeSchema')]