通过server.expose或server.method

时间:2018-03-13 12:40:55

标签: javascript node.js api-design hapijs

我们正在使用Hapi作为我们的API框架,并将与持久存储后端相关的所有内容(mongo通过mongoose)放入插件中。现在我想知道如何最好地将不同集合(用户,通知,购买等)的所有CRUD方法暴露给我们的其他API插件。

我知道server.exposeserver.method(这只是server.expose是否有缓存?)并且在这种情况下无法决定我应该选择哪个。你能提出建议吗?

非常感谢!

1 个答案:

答案 0 :(得分:4)

他们不是一回事。

server.expose是一种读取或更新插件的公开值的方法。通常用于在插件和/或主Hapi应用程序之间通信状态。

server.method用于公开方法,并且有一个处理失败的生态系统,正如你所说,缓存。

我认为在这种情况下,您可能会选择服务器方法。