Загрузка файлов с сервера
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, для локального дебага, если это необходимо. Сегодня, увы, возможности нет.
Я делаю свой сайт с использованием 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/
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
Для тех кому интересно, вот ссылка:
https://github.com/Mousecach/Deep-Space/tree/develop
сама программа находится в ветке develop.
Для работы и запуска требуется node.js. После установки в папке в командной строке необходимо выполнить npm install. После запустить node app.js. В браузере открыть localhost:8080
10 августа 2016 09:33
Если веб сервер отдаст все файлы правильно, то проблем не будет… ![winking]()
Какое содержимое показывает отладчик браузера в запросах от b4w? Оно соответствует содержанию запрошенных файлов?

Какое содержимое показывает отладчик браузера в запросах от b4w? Оно соответствует содержанию запрошенных файлов?
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
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. Милый котик всем для поднятия настроения![winking]()
Всё заработало. Чтобы этого добиться, пришлось отказаться от предварительной загрузки файлов (все файлы собирались в один *.js). С путями и id я не рекомендую что делать, ибо очень большие завязки на них в библиотеках B4W.
Работающий пример можно взять тут:
https://github.com/Mousecach/Deep-Space/tree/develop
Коммит от 11.08.2016, сокращённый номер: a79d534
Инструкция по установке и запуску приложена выше в данной теме.
В дальнейшем эксперименты с предварительной загрузкой файлов продолжатся, но уже на базе работающей версии.
Как будут новые результаты напишу сюда же.
P.S. Милый котик всем для поднятия настроения

