I understand Web Audio API is a client side feature but nodejs is based on V8 Chrome client side implementation of ECMAScript, which include Web Audio API.
Why there is no complete support of Web Audio API in nodejs ?
Is it because AudioContext is based on the global window object ?
Am I missing a point here ?
Is there a plan to make it available in the future ?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Node.js doesn't support Web Audio because it isn't part of the JavaScript language itself - it's a separate web platform JavaScript API.
You can think of it like Web Workers, requestAnimationFrame
or XMLHttpRequest
- they are part of the browser's JavaScript environment, but they don't necessarily make sense for other runtimes.
V8 is a generic JavaScript engine; it doesn't include web platform features. That's one of the reasons that Node.js is able to use it. Chrome's implementation of Web Audio is part of Blink, the rendering engine.
The web-audio-api npm module aims to implement Web Audio for Node.js.