2

JA クライアントから NodeJS サーバーに BLOB データを送信したいと考えています。

これで、クライアント側のコードができました: [...]recorder.exportWAV(function(blob) { audioObj = blob; });

var formData = new FormData();
formData.append("operation", "addMessage");
formData.append("msg", audioObj);

var xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:8080/sendRecord", true);
xhr.onreadystatechange = function(){
    if(xhr.readyState==4 && xhr.status==200){
        // get response from server
    }
}
xhr.send(formData);

いくつかの JS ライブラリを使用して、統合されたマイクからオーディオを録音します。最後に、blob オブジェクトである audioObj があります。

そして、データを受信するために調整したいこのsi node.jsサーバー。

var http = require('http'),
    url = require('url');

var app = http.createServer(function(request, response){

    var path = url.parse(request.url).pathname;
    // check the url path
    if (path == "/sendRecord") {

        // check the request method
        if(request.method != "POST"){
            // return error
        }

        // _______________________________
        //| here I want catching XHR data |
        // –––––––––––––––––––––––––––––––
    }
}).listen(8080);

console.log("Server running on: http://localhost:8080/");

クライアントの XHR リクエストに応答するためのサーバー側の XHR API が必要だと思いますが、どれをどこで見つけるべきかわかりません。誰でも私を助けることができますか?また、リンクまたはドキュメントを参照してください... ;)

ありがとう!

4

1 に答える 1