是否可以在节点应用程序的服务器端使用WFS.writeTransaction

问题描述 投票:0回答:1

我有一个节点应用程序,用于跟踪道路网络上的路线并以 JSON 格式返回。 我已经从 JSON 对象创建了 OpenLayers 功能,我想使用 WFS-T 将此功能保存到 OpenLayers v9 层中。 这个处理全部发生在服务器端。没有地图界面。 当我调用 WFS.writeTransaction() 函数时,我得到 TypeError: Cannot readproperties of undefined (reading 'createElementNS')

我之前已经成功完成了此操作,但它一直在客户端并且带有地图界面。

下面的代码来自 ol/xml.js 文件,似乎表明应该有一个可用的文档

export function createElementNS(namespaceURI, qualifiedName) {
   return getDocument().createElementNS(namespaceURI, qualifiedName);
}

我的问题是是否可以在服务器端创建一个文档,这样 writeTransaction 方法就会成功?

javascript node.js openlayers wfs
1个回答
0
投票

显然,您调用的代码使用了 DOM:

https://developer.mozilla.org/en-US/docs/Web/API/Document/createElementNS

Document.createElementNS()

在服务器端运行 OpenLayers 的一部分是一项艰巨的任务,尽管在某些情况下这是可能的 - 通过使用

jsdom
为 DOM 提供模拟接口 - 我绝对建议您避免它。

© www.soinside.com 2019 - 2024. All rights reserved.