在查询请求的情况下,path的结构是什么?
我正在使用hapi.js,但有一件事情对我来说并不明确。 在这种情况下,我让api请求在path中传递参数,我可以通过在处理程序中调用request.params来获得这些参数。 当我以查询的forms请求应该是什么path? 在第一种情况下,我把path属性放在/ {参数},但在第二个?
你可以使用request.query
。 四个属性保存请求数据:
-
headers
:原始请求标头(引用request.raw.headers
)。 -
params
:一个对象,其中每个键是具有匹配值的path参数名称。 -
payload
:基于pathpayload.output
和payload.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
,则会将hapi
logging到控制台。