Javascript 在index.html和app.js[node.js]之间共享变量

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

我想与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', {
    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 );
        }
    } );