我有一个问题,我正在尝试读取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}/`);
});
答案 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
记录到服务器控制台。