Версия V8/WebAssembly поддерживается в узле 7.4.0?

Я вижу следующую ошибку в WebAssembly.compile функция, когда я пытаюсь скомпилировать двоичный WebAssembly в узле 7.4.0 на OS X:

Результат = ожидаемая версия 0b 00 00 00, найденная 0d 00 00 00

Таким образом, движок V8, похоже, не обрабатывает двоичный формат, определенный здесь.

Когда это должно произойти?

Спасибо

3 ответа

Спецификация WebAssembly еще не была завершена. Текущая тестовая версия - 0xd (которая создается emscripten и другими инструментами wasm), но как только спецификация будет завершена, мы сбросим версию до 1. Мы ожидаем, что это произойдет достаточно скоро, но я не могу сказать, как долго это будет. принять для этого в конечном итоге в сборке node.js.

Версия 1 (также называемая MVP или Minimum Viable Product) спецификации WebAssembly - это та, которая в настоящее время поддерживается большинством браузеров. Поддержка версии 1 появилась в версии 8 узла ( https://nodejs.org/en/download/current/).

Функция веб-сборки Node.js зависит от V8, а версия, поддерживающая веб-сборку, - V8 5.7.492, поэтому вам нужно подождать, пока Node.js обновит свою версию V8.

В настоящее время Node.js использует 5.5 (вы можете увидеть это здесь https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V7.md#7.7.2)

Так что пока я рекомендую использовать Firefox или Chrome.

Другие вопросы по тегам