【发布时间】:2018-09-06 03:16:05
【问题描述】:
我做了一个 Joi 类型的扩展,并在一个测试 Node.js 应用程序上成功地测试了它。我现在正在尝试将此扩展合并到 Foxx 中,因为它支持 Joi,但它似乎不起作用:调用“Joi.extend(extension)”,它在测试应用程序中有效,但在 Foxx 中失败。
NPM 上的 Joi 和 Foxx 上的 Joi 版本有区别吗?真的可以在 Foxx 版本的 Joi 中进行扩展吗?
【问题讨论】:
我做了一个 Joi 类型的扩展,并在一个测试 Node.js 应用程序上成功地测试了它。我现在正在尝试将此扩展合并到 Foxx 中,因为它支持 Joi,但它似乎不起作用:调用“Joi.extend(extension)”,它在测试应用程序中有效,但在 Foxx 中失败。
NPM 上的 Joi 和 Foxx 上的 Joi 版本有区别吗?真的可以在 Foxx 版本的 Joi 中进行扩展吗?
【问题讨论】:
ArangoDB 在 9.2.0 版本中使用了 joi(参见 github)。由于这个版本已经支持extend(extension) 你的扩展应该可以工作。请记住,extend 返回一个新的 joi 实例,而不是修改现有的。
您可以在 Foxx 服务中使用不同版本的 joi,方法是将其包含在包的 node_modules 文件夹中。
【讨论】: