【问题标题】:Three.js GLTFLoader not working on node serverThree.js GLTFLoader 在节点服务器上不起作用
【发布时间】:2018-10-09 16:02:12
【问题描述】:

通过向函数提供 URL 而不是从服务器加载 glb/gltf 文件:

// Instantiate a loader
var loader = new THREE.GLTFLoader();

// Load a glTF resource
loader.load(
    // resource URL
    url,
    // called when the resource is loaded
    function ( gltf ) {
      //do something with the loaded file
    },
);

我想在我的节点服务器而不是客户端上使用这个加载器,因为在服务器上遍历几何来获取所有材料更容易。 但似乎这个加载器是专门在客户端工作的(不确定),因此一旦我尝试在我的服务器上运行它,我就会得到不同的错误,例如:

TypeError: XMLHttpRequest 不是构造函数

这是有道理的,因为没有为节点定义 XMLHttprequest。 但主要问题是我如何让three.js FileLoader 简单地通过提供服务器上目录的路径来加载文件,而不是执行不需要的XMLHttp 请求?

提前致谢,如果问题可能不太清楚,我们深表歉意。第一篇在stackoverflow上发帖

【问题讨论】:

    标签: javascript three.js aframe


    【解决方案1】:

    您可以尝试 Node-XHR https://github.com/driverdan/node-XMLHttpRequest 将 XHR 修补到 Node。

    但是你有本地的,那你可以试试new THREE.GLTFLoader().parse()

    【讨论】:

      猜你喜欢
      • 2021-07-20
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多