Форум

Загрузка файлов с сервера

08 августа 2016 19:43
Добрый день!
Я делаю свой сайт с использованием Node.js. Хотелось бы в дальнейшем использовать на нём контент, созданный в B4W.
В данный момент я реализовал загрузку необходимых ресурсов, но чисто файлы. Вот вывод консоли:
B4W WARN: Couldn't determine path to ancillary resources, fallback to the current page directory
lib.js:7708 B4W WARN: Couldn't determine path to ancillary resources, fallback to the current page directory
lib.js:7708 B4W WARN: Couldn't determine path to ancillary resources, fallback to the current page directory
lib.js:7708 B4W LOG: INIT ENGINE 16.05 RELEASE (31.05.2016 15:25:46)
lib.js:7708 B4W LOG: INIT WEBGL 1
lib.js:7708 B4W LOG: GET EXTENSION WEBGL_debug_renderer_info
lib.js:7708 B4W LOG: RENDERER INFO: Google Inc., ANGLE (AMD Radeon HD 7900 Series Direct3D11 vs_5_0 ps_5_0)
lib.js:7708 B4W LOG: INIT WEBAUDIO: 48000Hz
lib.js:7708 B4W LOG: GET EXTENSION WEBGL_depth_texture
lib.js:7708 B4W LOG: GET EXTENSION WEBGL_compressed_texture_s3tc
lib.js:7708 B4W LOG: Chrome detected. Some of deprecated functions related to the Doppler effect won't be called.
lib.js:7708 B4W LOG: SET PRECISION: highp
lib.js:7708 B4W LOG: LOAD METADATA B4WData.json?t=31052016152546
lib.js:7708 B4W LOG: LOAD BINARY DS.bin?t=31052016152546
lib.js:7707 B4W ERROR: Unknown keyframe interpolation mode: -7.063963709316766e+28c @ lib.js:7707a.panic @ lib.js:8651a.approximate_curve @ lib.js:8580q @ lib.js:8251q @ lib.js:7943a.update_scheduler @ lib.js:7948a.update @ lib.js:8312k @ lib.js:10063
lib.js:8651 Uncaught engine panic:
The engine tried to perform an invalid operation and halted.
Please copy the console contents above and submit it to the Blend4Web forum at
https://www.blend4web.com/en/forums/forum/17/

Меня смущает ?t=31052016152546 в запросе json и bin файла.
Не могли бы Вы рассказать, что и куда я должен передать, чтобы загрузка произошла правильно.

Для дебага вот раскрытая информация об ошибках (и в приложении скрин):
lib.js:7707 B4W ERROR: Unknown keyframe interpolation mode: -7.063963709316766e+28c @ lib.js:7707a.panic @ lib.js:8651a.approximate_curve @ lib.js:8580q @ lib.js:8251q @ lib.js:7943a.update_scheduler @ lib.js:7948a.update @ lib.js:8312k @ lib.js:10063
lib.js:8651 Uncaught engine panic:
The engine tried to perform an invalid operation and halted.
Please copy the console contents above and submit it to the Blend4Web forum at
https://www.blend4web.com/en/forums/forum/17/a.panic @ lib.js:8651a.approximate_curve @ lib.js:8580q @ lib.js:8251q @ lib.js:7943a.update_scheduler @ lib.js:7948a.update @ lib.js:8312k @ lib.js:10063

Завтра вечером смогу скинуть ссылку на github, для локального дебага, если это необходимо. Сегодня, увы, возможности нет.
09 августа 2016 09:00
Меня смущает ?t=31052016152546 в запросе json и bin файла.
Это "?параметр=значение" get запроса. b4w их всталяет, что бы браузер не обращался к кешу. Можете их игнорировать и сказать серверу, что бы он обрабатывал запрос, не обращая внимания на эту строчку.

Либо можно сказать b4w, что бы он не генерировал GET параметр. Укажите при инициализации параметр
prevent_caching: false
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
09 августа 2016 20:23
Пока не выходит. Но думаю, что сие из-за того, что я пытаюсь с путями мудрить.
Для тех кому интересно, вот ссылка:
https://github.com/Mousecach/Deep-Space/tree/develop
сама программа находится в ветке develop.
Для работы и запуска требуется node.js. После установки в папке в командной строке необходимо выполнить npm install. После запустить node app.js. В браузере открыть localhost:8080
10 августа 2016 09:33
Если веб сервер отдаст все файлы правильно, то проблем не будет…
Какое содержимое показывает отладчик браузера в запросах от b4w? Оно соответствует содержанию запрошенных файлов?
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
10 августа 2016 13:50
Ответ на сообщение пользователя Кирилл
Если веб сервер отдаст все файлы правильно, то проблем не будет…
Какое содержимое показывает отладчик браузера в запросах от b4w? Оно соответствует содержанию запрошенных файлов?

Он показывает во вкладке сеть что все файлы, которые были запрошены вернулись как и должны были.
Но в самом коде сервера я немного пути меняю, чтобы выдать что нужно, но лежат они по-разному. Причем, эти пути я немного правлю даже в файлах библиотек b4w.min.js и uranium.js. Я так делаю, ибо пока по-другому не передать файлы. Вот думаю, не стоило этого делать)))
11 августа 2016 21:46
Ну что же… Пишу сюда, вдруг кому интересно будет или кто столкнётся с подобной проблемой.
Всё заработало. Чтобы этого добиться, пришлось отказаться от предварительной загрузки файлов (все файлы собирались в один *.js). С путями и id я не рекомендую что делать, ибо очень большие завязки на них в библиотеках B4W.
Работающий пример можно взять тут:
https://github.com/Mousecach/Deep-Space/tree/develop
Коммит от 11.08.2016, сокращённый номер: a79d534
Инструкция по установке и запуску приложена выше в данной теме.

В дальнейшем эксперименты с предварительной загрузкой файлов продолжатся, но уже на базе работающей версии.
Как будут новые результаты напишу сюда же.

P.S. Милый котик всем для поднятия настроения
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.