从get请求查询node.js抓取数据

Grabbing data from get request query node.js

本文关键字:js 抓取 数据 node 查询 get 请求      更新时间:2023-09-26

我正在制作假图像请求。

客户端
var image = document.createElement("img");
image.width = 1;
image.height = 1;
image.src = "http://localhost:8080/server/?currentVisitTimestamp%3D1369293177%26lastVisitTimestamp%3D1369293137" //enocded 

请求状态为200

服务器端

我正在使用express framework

   app.get('/server',function(request,response){
    console.log(request.query);
    response.send();
   });

控制台日志打印如下:

{ 'currentVisitTimestamp=1369293177&lastVisitTimestamp=1369293137': '' }

期望的输出是这样的

       'currentVisitTimestamp=1369293177&lastVisitTimestamp=1369293137'

为什么构造为键值对?

如本文所述,

req.query

This property is an object containing the parsed query-string, defaulting to {}.

正如elclars在评论中提到的,你可以使用req.originalUrl来得到你想要的。

应该是这样的:

var queryString = req.originalUrl.replace('/server?', '');
//queryString === 'currentVisitTimestamp=1369293177&lastVisitTimestamp=1369293137' ==> true