//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]。我怎么能这样做?
答案 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 );
}
} );