在查询请求的情况下,path的结构是什么?

我正在使用hapi.js,但有一件事情对我来说并不明确。 在这种情况下,我让api请求在path中传递参数,我可以通过在处理程序中调用request.params来获得这些参数。 当我以查询的forms请求应该是什么path? 在第一种情况下,我把path属性放在/ {参数},但在第二个?

你可以使用request.query 。 四个属性保存请求数据:

  • headers :原始请求标头(引用request.raw.headers )。
  • params :一个对象,其中每个键是具有匹配值的path参数名称。
  • payload :基于pathpayload.outputpayload.parse payload的请求有效payload.parse
  • query :包含查询参数的对象。

您可以在API参考中find更多信息。

编辑:这是一个例子:

 var Hapi = require('hapi'); var server = new Hapi.Server(3000); server.route({ method: 'GET', path: '/', handler: function (request, reply) { console.log(request.query.example); } }); server.start(function () { console.log('Server running at:', server.info.uri); }); 

如果您访问http://localhost:3000/?example=hapi ,则会将hapilogging到控制台。