Javascript 在index.html和app.js[node.js]之间共享变量
我想与node.js服务器共享index.html的demysamplerate[value]。如何执行此操作?首先,您需要在节点服务器中创建一个服务方法 是一个流行的框架,简化了这个过程Javascript 在index.html和app.js[node.js]之间共享变量,javascript,node.js,web,audio-streaming,web-audio-api,Javascript,Node.js,Web,Audio Streaming,Web Audio Api,我想与node.js服务器共享index.html的demysamplerate[value]。如何执行此操作?首先,您需要在节点服务器中创建一个服务方法 是一个流行的框架,简化了这个过程 //index.html var audioCtx = new AudioContext(); var mySampleRate = audioCtx.sampleRate; //app.js var fileWriter = new wav.FileWriter(n + '.wav', { cha
//index.html
var audioCtx = new AudioContext();
var mySampleRate = audioCtx.sampleRate;
//app.js
var fileWriter = new wav.FileWriter(n + '.wav', {
channels: 1,
sampleRate: mySampleRate,
bitDepth: 16
});
在客户机上,浏览器提供了一个API,用于通过一个名为XMLHttpRequest的对象向服务器发出HTTP请求,但您可以在整个浏览器中实现更好的API和更一致的实现
它应该是这样的:
var app = require( "express" )(),
bodyParser = require( "body-parser" );
app.use( bodyParser.json() );
app.post( "/rate", function( req, res ) {
console.log( req.body.rate );
} );
首先想到的是一个XHR对象。您打算在服务器上使用它做什么?您需要定义共享。该值源自何处?mySampleRate是由AudioContext定义的数字(48000Hz)。可以在浏览器之间更改。我想让这个过程自动化。如果“sampleRate:”与audioCtx.sampleRate不同,则该过程将失败。
app.js
在哪一点以及如何执行?它与index.html
有什么关系?app.js是一个从客户端接收音频流的服务器。我希望音频记录具有相同的AudioContext采样率。
var audioCtx = new AudioContext(),
mySampleRate = audioCtx.sampleRate;
request
.post( "/rate" )
.send( { rate: mySampleRate } )
.end( function( err, res ){
if ( res.ok ) {
console.log( "yey" );
} else {
console.log( "ney..." + res.text );
}
} );