我们正在使用Hapi作为我们的API框架,并将与持久存储后端相关的所有内容(mongo通过mongoose)放入插件中。现在我想知道如何最好地将不同集合(用户,通知,购买等)的所有CRUD方法暴露给我们的其他API插件。
我知道server.expose
和server.method
(这只是server.expose
是否有缓存?)并且在这种情况下无法决定我应该选择哪个。你能提出建议吗?
非常感谢!
答案 0 :(得分:4)
他们不是一回事。
server.expose
是一种读取或更新插件的公开值的方法。通常用于在插件和/或主Hapi应用程序之间通信状态。
server.method
用于公开方法,并且有一个处理失败的生态系统,正如你所说,缓存。
我认为在这种情况下,您可能会选择服务器方法。