私はコードブラウザアプリケーションで、html5とjavascriptを使用しています。javascript/htmlページからExpress NodeJSサーバーにデータを送信
アーキテクチャは、次のいずれかです。携帯電話のアプリケーションは、Firebirdのデータベースを要求するサーバーに何かを要求します。データベースは、電話アプリケーション(html5/javascript内)に尋ねられたデータを提供するサーバーに応答します。
私はJSONとの電話に、サーバからのデータを送信することができました、と私はそれがサーバに電話アプリからいくつかのデータを送信すると同じだろうと思いました。しかし、私はどのように電話からそのようなサーバーにデータを送信するか分かりません。私は可能な限り問題を単純化しようとしました。
var send = { "name":"John", "age":30, "car":null };
var sendString = JSON.stringify(send);
alert(sendString);
xhttp.send(sendString);
(アラートが私お送りします::{ "名": "ジョン"、 "年齢":30、 "車" を:ヌル})
したがって、次のJavaScriptコードを考慮しノードJSサーバーでどのように取得できますか?現時点では、私のコードは、次のいずれかです。
app.post('/createEmp', function(req, res){
//res.send(req.body.name);
//console.log('test :' + req.app.post('name'));
//console.log(req);
console.log('createEmp');
if(typeof(req) == 'undefined') {console.log('Y a rien'); }
else {
console.log('La req n est pas vide, son type est : ' + typeof req);
}
console.log(typeof req.query.name);
});
あなたは、私はすでに(もっとあります)しようとしたか知っているように、私はコメントを聞かせて... たびに、REQの種類が定義されるか、またはそれはオブジェクトですが、円形であるため解析できないため、電話アプリケーションから送信されたデータであるかどうかはわかりません。
だからあなたは私のアドバイスの作品、私は、サーバーへの電話からデータを送ることができる方法についての解説をお願いできますか? (私は、サーバーで解析されるURLにデータを表示しようとする可能性がありますが、データを保護するためにそうする必要はありません...)。
助けていただけたら幸いです!どうもありがとうございました !
(PS:私はすでにどこでもいくつかの答えを探してきたが、何もまだ働いていない)
私はあなたがsocket.ioを使うべきだと思います。したがって、電話機とサーバーの間にソケットを作成することができます。それから、ソケットを使ってデータを送信してください。パフォーマンスが向上します。 – Zaphiel
あなたの答え、Zaphielありがとう、私はこれについてのいくつかの調査を行います:) –
あなたは電話とサーバー間のWebSocket接続を使用することができます。 –