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

时间:2015-04-09 16:19:06

标签: javascript node.js web audio-streaming web-audio

//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
  });

我想与node.js服务分享index.html的de mySampleRate [value]。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

首先,您需要在节点服务器中创建一个服务方法。

Express是一个流行的框架,简化了这个过程。

var app = require( "express" )(),
    bodyParser = require( "body-parser" );

app.use( bodyParser.json() );

app.post( "/rate", function( req, res ) {
    console.log( req.body.rate );
} );

在客户端上,浏览器提供了一个API,用于通过名为XMLHttpRequest的对象向服务器发出HTTP请求,但您可以选择类似superagent的内容,以获得更好的API,并在整个浏览器中实现更一致的实现。

看起来应该是这样的:

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 );
        }
    } );