2015-11-15 17 views
6

Rozumiem Web Audio API jest funkcją po stronie klienta, ale nodejs jest oparty na implementacji ECMAScript po stronie klienta V8 Chrome, która obejmuje Web Audio API.
Dlaczego nie ma pełnej obsługi interfejsu Web Audio API w aplikacji nodejs?
Czy to dlatego, że obiekt AudioContext jest oparty na globalnym obiekcie o nazwie window?
Czy brakuje mi tutaj punktu?
Czy jest plan, aby udostępnić go w przyszłości?Dlaczego interfejs Web Audio API nie jest obsługiwany przez nodejs?

+3

Interfejs Web Audio API jest podobny do DOM lub requestAnimationFrame - jest to funkcja platformy internetowej, która nie jest częścią języka JavaScript. – joews

+0

Zobacz https://www.npmjs.com/package/web-audio-api i https://www.npmjs.com/browse/keyword/webaudio. – kay

Odpowiedz

3

Node.js nie obsługuje Web Audio, ponieważ nie jest częścią samego JavaScript language - jest to osobna web platform JavaScript API.

Możesz myśleć o tym jak pracownicy sieci, requestAnimationFrame lub XMLHttpRequest - są częścią środowiska JavaScript w przeglądarce, ale niekoniecznie mają sens w innych środowiskach wykonawczych.

V8 to ogólny silnik JavaScript; nie obejmuje funkcji platformy internetowej. To jeden z powodów, dla których Node.js może go używać. Chrome's implementation of Web Audio jest częścią Blink, silnika renderującego.

Moduł NPM web-audio-api ma na celu implementację Web Audio dla Node.js.

+0

Teraz jest dla mnie bardziej zrozumiały, dziękuję za wyjaśnienia. Rzucę okiem na projekt _Blink_. – TGrif

Powiązane problemy