我想创建一种方法read
多个文件,每个文件包含一个Joi模式的定义,然后load/push
将它们放入一个我可以的对象或数组中从我的节点应用程序调用。
通常,这是在代码中内联完成的:
var schema = Joi.object().keys({
a: Joi.string()
});
我应该如何在一个文件中定义每个Joi架构,以及如何加载它们以便它们在主应用程序中实例化和使用?
答案 0 :(得分:3)
将每个架构放在自己的文件中,如下所示
// 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')]