如何告诉Express不parsing请求的查询string?

我知道Express检查查询string(例如?a = 1&b = 2)并parsing它,如果默认情况下存在。 那req.query是包含键/值对的对象。 有没有办法禁用这种行为,并完全忽略qs?
我需要这个,因为我parsing查询string客户端,因为我收到了大量的请求和QS是相当长的我不想浪费服务器资源每次parsing查询string(这意味着Express将需要解码string中的URI组件,分割string,为每个键值对做一个for循环,为每一对执行另一个分割,创build一个新的对象,这非常昂贵)。 这可能吗?

你可以configuration查询parsing器(查看文档 ):

app.disable('query parser') 

在快速初始化之后和路由器之前放置它。

你也可以将一个空的函数传递给查询parsing器,以防将来需要某种微调。

 app.set('query parser', function(qs, options) { // qs is a query string, process it here });