Three.js GLTFLoader не работает на сервере узла - PullRequest
0 голосов
/ 09 октября 2018

Вместо загрузки файла glb / gltf с сервера путем предоставления URL-адреса функции:

// 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

1 Ответ

0 голосов
/ 10 октября 2018

Вы можете попробовать Node-XHR https://github.com/driverdan/node-XMLHttpRequest, чтобы подключить XHR к узлу.

Но у вас это локально, тогда вы можете попробовать new THREE.GLTFLoader().parse()

...