2015-11-15 5 views
6

Ich verstehe Web-Audio-API ist eine Client-Seite Feature aber Nodejs basiert auf V8-Chrome-Client-Seite Implementierung von ECMAScript, die Web Audio API enthalten.
Warum gibt es keine vollständige Unterstützung von Web Audio API in nodejs?
Liegt das daran, dass AudioContext auf dem globalen Fenster Objekt basiert?
Fehle ich hier einen Punkt?
Gibt es einen Plan, um es in Zukunft verfügbar zu machen?Warum Web Audio API wird in Nodejs nicht unterstützt?

+3

Die Web Audio API ist wie DOM oder requestAnimationFrame - es ist eine Web-Plattform-Funktion, nicht Teil der JavaScript-Sprache. – joews

+0

Werfen Sie einen Blick auf https://www.npmjs.com/package/web-audio-api und https://www.npmjs.com/browse/keyword/webaudio. – kay

Antwort

3

Node.js unterstützt Web Audio nicht, da es nicht Teil der JavaScript language selbst ist - es ist eine separate web platform JavaScript API.

Sie können es wie Web Workers, requestAnimationFrame oder XMLHttpRequest denken - sie sind Teil der JavaScript-Umgebung des Browsers, aber sie sind nicht unbedingt sinnvoll für andere Laufzeiten.

V8 ist eine generische JavaScript-Engine; Es beinhaltet keine Web-Plattform-Funktionen. Das ist einer der Gründe, warum Node.js es benutzen kann. Chrome's implementation of Web Audio ist Teil von Blink, der Rendering-Engine.

Das npm-Modul web-audio-api zielt darauf ab, Web Audio für Node.js zu implementieren.

+0

Das ist jetzt für mich klarer, danke für Erklärungen. Ich werde mir das _Blink_-Projekt ansehen. – TGrif