2015-04-09 2 views
0
//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 
    }); 

Я хочу поделиться де mySampleRate [значение] из index.html с в node.js служить. Как я могу это сделать?Доля переменных между index.html и app.js [Node.js]

+0

Первая мысль является объектом XHR. Что вы намерены делать с ним на сервере? – bloodyKnuckles

+0

Вам нужно определить общий ресурс. Откуда берется это значение? – tadman

+0

mySampleRate - это число, определенное AudioContext (48000 Гц). Может измениться между браузерами. Я бы хотел, чтобы этот процесс был автоматическим. Если «sampleRate:» отличается от audioCtx.sampleRate, процесс завершится неудачно. –

ответ

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 для создания HTTP-запросов к серверу через объект под названием XMLHttpRequest, но вы могли бы пойти на что-то вроде 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); 
     } 
    }); 
+0

Спасибо;), который работает –

Смежные вопросы