簡體   English   中英

在index.html和app.js [node.js]之間共享變量

[英]Share variables between index.html and app.js [node.js]

//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]。 我怎樣才能做到這一點?

首先,您需要在節點服務器中創建服務方法。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM