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 が必要だと思いますが、どれをどこで見つけるべきかわかりません。誰でも私を助けることができますか?また、リンクまたはドキュメントを参照してください... ;)
ありがとう!