为什么nodejs不支持Web Audio API?

时间:2015-11-15 21:39:29

标签: javascript node.js html5 web-audio

我理解 Web Audio API 是客户端功能,但nodejs基于ECMAScript的V8 Chrome客户端实现,其中包括 Web Audio API 。 为什么nodejs中没有完全支持 Web Audio API ? 是因为 AudioContext 是基于全局窗口对象吗? 我在这里错过了一点吗? 是否有计划在将来提供它?

1 个答案:

答案 0 :(得分:7)

Node.js不支持网络音频,因为它不是JavaScript language本身的一部分 - 它是一个单独的web platform JavaScript API

您可以将其视为Web Workers,requestAnimationFrameXMLHttpRequest - 它们是浏览器JavaScript环境的一部分,但它们对其他运行时不一定有意义。

V8是一个通用的JavaScript引擎;它没有包含网络平台功能。这是Node.js能够使用它的原因之一。 Chrome's implementation of Web Audio是渲染引擎Blink的一部分。

web-audio-api npm模块旨在为Node.js实现Web Audio。