WOPI主机在Nodejs中的实现

本文关键字:实现 Nodejs 主机 WOPI | 更新日期: 2023-09-27 18:03:13

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

任何想法吗?

感谢期待

WOPI主机在Nodejs中的实现

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

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

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

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

如果你碰巧是一个集成合作伙伴,那么你可以利用他们提供的验证器应用程序。在GitHub上有一个内置的python命令行。

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

所讨论的语言无关紧要,它只是"REST"。我之前用Ruby写了一个实现

下面是我用node和express编写的WOPI服务器的示例实现:https://github.com/mikeebowen/node-wopi-server