当前位置: 首页 > 面试题库 >

Nodejs中的WOPI主机实现?

司徒翼
2023-03-14
问题内容

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

有什么想法吗?

谢谢期待


问题答案:

WOPI主机端点的实现与语言无关。只要您的语言/框架/平台可以通过application/jsonapplication/octet- stream响应HTTP请求,您就应该不错。

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

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

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

如果您有机会成为集成合作伙伴,则可以利用他们提供的验证器应用程序。GitHub上有一个内置的python CLI 。

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



 类似资料:
  • 问题内容: 有很多托管的基于云的托管服务,用于Node.js ,这些服务似乎相对较新,但仍处于Beta中。 托管nodejs应用程序的另一种方法是在像Linode这样的VPS上建立堆栈。 我想知道这两种部署之间的基本区别是什么。一个选择另一个时应考虑哪些因素? 考虑到这些服务的年龄,哪一种更适合生产。 需要明确的是,我并不是要选择提供程序,而是要决定是在托管的nodejs特定托管还是在老式的自设置

  • 我有以下内容: 视窗 10 操作系统 -- 主机 Oracle 虚拟盒 -- 来宾计算机 A linux Server (ubuntu) Minikube on Ubuntu for Kubernetes 我编写了一个简单的nodejs应用程序,它应该在虚拟盒子内的端口8087上运行。nodeapp通过kubernetes服务公开,然后我使用“kubectl port-就绪”将请求转发到kuber

  • 本文向大家介绍nodejs中实现阻塞实例,包括了nodejs中实现阻塞实例的使用技巧和注意事项,需要的朋友参考一下 node.js中与生俱来的单线程编程、回调函数异步式风格让我们有时喜有时忧。先说单线程,很多人会费解于node.js的单线程如何能做到高并发?这个问题不是本文重点,点到为止。澄清一点,node.js的单线程仅仅指javascript引擎是单线程的,无论如何我们没有办法在javascr

  • 问题内容: 我一直在研究不同的nodeJS发布/订阅实现,并想知道哪种方法最适合特定的应用程序。该应用程序的要求涉及多通道,多用户3D环境中对象的实时同步。 我从使用socket.io开始,创建了一个基本的通道数组,当用户发送消息时,它遍历该通道中的用户并将消息发送到用户的客户端。这很好用,我对此没有任何问题。 为了保持对象的持久性,我使用node_redis添加了Redis支持。然后,我将通道数

  • (我读过许多StackOverflow文章,解决MAMP中的vhost,但没有一篇解决了这个问题。) 我正试图在我的MacBook上设置一个虚拟主机。我使用的虚拟主机设置与我在Windows计算机上使用的完全相同,运行良好。 首先,我编辑了hosts文件。在添加了第一行: 接下来我编辑了/Applications/MAMP/conf/apache/httpd。配置并从vhost中删除,包括: 接下

  • “实例”,是运行在云中物理主机上的虚拟机。Compute服务管理着众多的实例。“主机”是一组实例栖身的物理节点。 本章介绍了实例管理中的各种不同的任务,比如添加浮动IP,关闭和启动实例,以及删除实例等等。本节也介绍了一些物理节点的管理任务。 管理IP地址 每个实例都有一个内网的固定IP,不过还可以为其添加一个对外的IP,或者叫“浮动IP”。内网IP是用来和其他实例间通信的,而公网是用来和外网的云设