Я программирую Node.js/Express, который требует использования API веб-аудио. Я заметил, что это невозможно «невозможно» из-за причин, объясняемых в этом stackoverflow answer. Тем не менее, я нашел два онлайн-проекта, которые, как мне кажется, используют Node.js/Express, а также API веб-аудио. Их можно найти here и here. Когда я пытаюсь сделать что-то подобное в моем приложении (работает с использованием npm start
я получаю следующее сообщение об ошибке:Node.js - Работа с Node.js/Express с API веб-аудио
/Users/user/Documents/STAGE4/PRCO304/RTMC/controllers/workstation/workstation.js:1
(function (exports, require, module, __filename, __dirname) { var context = new AudioContext();
^
ReferenceError: AudioContext is not defined
Когда я изменить линию var context = new AudioContext();
к чему-то вроде window.AudioContext = window.AudioContext
я получаю ошибку, что window
не определено, что Я понимаю, как работает Node.js.
Может ли кто-нибудь объяснить мне, как обоим этим проектам удается использовать API веб-аудио с помощью Node.js/Express, где, когда я пытаюсь реализовать что-то подобное у меня, это не удается?
Заранее благодарен
Спасибо за ответ Скотт. Вы были совершенно правы с моей ошибкой, я пытался выполнить код API Web Audio из кода на стороне сервера. Я запутался между серверной и клиентской стороной при работе с NodeJS, поскольку я новичок в этом. Теперь я исправил свою программу и использую Web Audio API (и Tone.js) со стороны клиента и работает по своему желанию. –