Nodejs中的WOPI主机实现?

我想部署Office Online,这需要实现WOPI协议。 我已经在C#中看到了WOPI主机的实现,例如这里 。 WOPI协议需要实现一堆端点。 我想知道如果我在Node.js中实现WOPI主机,它是否兼容与Office Online Server一起使用?

有什么想法吗?

谢谢你的期待

WOPI主机端点的实现不依赖于语言。 只要您的语言/框架/平台可以使用application/jsonapplication/octet-stream响应来提供HTTP请求,您就应该很好。

您需要至少实现MS-WOPI协议。 根据您的要求,您可能还需要实施MS-FSSHTTP协议。 例如,当您与Office Web Apps 2013集成并且需要支持Word编辑时,可能就是这种情况。 在发现XML中, COBALT指出了使用MS-FSSHTTP的必要性。

新的Office Online Server删除了从大多数操作实现COBALT请求的要求。 它仅适用于OneNote文件格式。 您可以在Office Online的发现XML中看到它。

除非您是Office Online集成合作伙伴 ,否则测试WOPI实施的唯一方法是在服务器上本地安装Office Online Server(或较旧的Office Web Apps)。 两者都可以通过MSDN下载。

如果您是集成合作伙伴,那么您可以利用他们提供的validation器应用程序 。 在GitHub上有一个用python构建的CLI。

如果您要与新的OOS集成,请参阅http://wopi.readthedocs.io/上的更新更好的文档。

有问题的语言并不重要,它只是“REST”。 我刚才在Ruby中编写了一个实现。