无法读取GET请求

时间:2017-07-11 15:46:31

标签: node.js express get

我有一个问题,我正在尝试读取GET请求进入此Web服务器,但它没有读取它!当用户请求到来时,应在10秒后输出。请问有人帮帮我吗? 程序算法用于处理GET请求并在Node.JS控制台中输出。

    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}/`);

    });

2 个答案:

答案 0 :(得分:0)

您需要在response

中返回一些内容

尝试这样的事情:

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

答案 1 :(得分:0)

尝试读取输入时,您缺少请求对象的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记录到服务器控制台。