node.js - 查询请求时路径的结构是怎样的?

标签 node.js api hapi.js

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

最佳答案

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

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

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

编辑:这是一个示例:

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记录到控制台。

关于node.js - 查询请求时路径的结构是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25477457/

相关文章:

javascript - 使用 Puppeteer 单击选择器

node.js - 如何在 Hapi 17 中抽象路由

c# - 如何在 C# 中使用 p/invoke 将指针传递给数组?

javascript - 我应该如何管理 Hapijs 中的 session ?

javascript - Node.js 版本冲突

node.js - 语法错误 : Unexpected token = inside/node_modules/hapi/lib/server. js:107

javascript - 在服务器端编写 mongodb 更改的监听器

javascript - 为什么我已经安装了错误查找模块

javascript - 如何删除 JSON 返回 C# 中的列名称

php - 语法检查 API?