2015-11-15 15 views
6

Capisco API Web Audio è una funzionalità lato client ma nodejs è basata sull'implementazione lato client V8 Chrome di ECMAScript, che include l'API Web Audio .
Perché non esiste il supporto completo dell'API audio Web in nodejs?
È perché AudioContext si basa sull'oggetto globale?
Mi manca un punto qui?
Esiste un piano per renderlo disponibile in futuro?Perché l'API Web Audio non è supportata in nodejs?

+3

L'API Web Audio è come il DOM o requestAnimationFrame: è una funzionalità di piattaforma Web, non inclusa nel linguaggio JavaScript. – joews

+0

Dai un'occhiata a https://www.npmjs.com/package/web-audio-api e https://www.npmjs.com/browse/keyword/webaudio. – kay

risposta

3

Node.js non supporta Web Audio perché non fa parte dello stesso JavaScript language - è un web platform JavaScript API separato.

Si può pensare ad esso come Web Workers, requestAnimationFrame o XMLHttpRequest - fanno parte dell'ambiente JavaScript del browser, ma non hanno necessariamente senso per altri runtime.

V8 è un motore JavaScript generico; non include le funzionalità della piattaforma web. Questo è uno dei motivi per cui Node.js è in grado di usarlo. Chrome's implementation of Web Audio fa parte di Blink, il motore di rendering.

Il modulo web-audio-api npm ha lo scopo di implementare Web Audio per Node.js.

+0

Questo è più chiaro per me ora, grazie per le spiegazioni. Daremo un'occhiata al progetto _Blink_. – TGrif

Problemi correlati