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

Maz*_*zzy 1 api node.js hapijs

我正在使用hapi.js,但有一件事对我来说并不清楚.在我使api请求在路径中传递params的情况下,我可以通过在处理程序中调用request.params来获取这些.当我以查询的形式请求应该是什么路径?在第一种情况下,我在路径属性中放置类似/ {param}但在第二种情况下?

Ger*_*osi 6

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

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

您可以在API参考中找到更多信息.

编辑:这是一个例子:

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);
});
Run Code Online (Sandbox Code Playgroud)

如果您访问http://localhost:3000/?example=hapi,它将登录hapi到控制台.