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?
Antwort
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.
Das ist jetzt für mich klarer, danke für Erklärungen. Ich werde mir das _Blink_-Projekt ansehen. – TGrif
Die Web Audio API ist wie DOM oder requestAnimationFrame - es ist eine Web-Plattform-Funktion, nicht Teil der JavaScript-Sprache. – joews
Werfen Sie einen Blick auf https://www.npmjs.com/package/web-audio-api und https://www.npmjs.com/browse/keyword/webaudio. – kay