2017-07-11 12 views
0

問題がありますが、このWebサーバーに行くGET要求を読み込もうとしていますが、それを読み取ることはありません!ユーザーの要求が来たときに10秒後に出力する必要があります。誰も助けてくれませんか? プログラムアルゴリズムは、GET要求を処理し、Node.JSコンソールで出力することです。あなたのresponseGET要求を読み取ることができません

で何かを返す必要が

var express  =  require("express"); 
    var app   =  express(); 
    var bssid; 
    app.get('handle',function(request,response){ 
     bssid=request.bssid; 
     setTimeout(() => { console.log(`BSSID: ${bssid}`)}, 10000); 
    }); 



    const port = 9090 


    app.listen(port,() => { 
     console.log(`Server running at http://${port}/`); 

    }); 

答えて

0

入力を読み取ろうとするときは、requestオブジェクトのqueryプロパティが欠落しています。要求URLからGETパラメータ(クエリ文字列)を読み取る場合は、request.queryオブジェクトを使用する必要があります。 request.query.bssid。関連するExpress documentationを参照してください。

例:

app.get('handle', function (request, response) { 
    bssid = request.query.bssid; 
    setTimeout(() => { console.log(`BSSID: ${bssid}`)}, 10000); 
}); 

localhost:3000/handle?bssid=1234として呼び出されたときに、この、サーバーのコンソールに1234を記録します。

+0

コンソールにBSSIDについて何も出力しません。私のコード:var express = require( "express"); var app = express(); var bssid; setTimeout(()=> {console.log( 'BSSID:$ {bssid}')}、10000 ); //返信response.send( '完了'); //返信応答 }); CONSTポート= 3002 app.listen(ポート、()=> { はconsole.log( 'サーバランニング');! })。 –

+0

ブラウザの出力に「Can not GET/handle」があります。たぶんこれのために、それは動作しませんか? –

+0

ああ、私はそれを修正する方法を見つけた、私はちょうどハンドルから変わった/と奇妙な、しかしメインでそれは動作します) –

0

はこのような何かを試してみてください:

app.get('handle',function(request,response){ 
    bssid=request.bssid; 
    setTimeout(() => { 
     console.log(`BSSID: ${bssid}`); 
     return response.send('Done'); //return response 
     }, 10000); 
    }); 
関連する問題