在 Hapi 中,Request 和 Reply 对象是非常重要的两个对象,它们是实现路由和处理请求的主要方式。本文将介绍 Hapi 的 Request 和 Reply 对象的使用方法,包括如何获取请求参数、如何返回响应等。
Request 对象
Request 对象是 Hapi 中表示请求的对象,它包含了请求的所有信息,例如请求方法、请求路径、请求头、请求参数等。下面是一些常用的 Request 对象的方法和属性:
方法
request.query
:获取 URL 查询参数。request.params
:获取 URL 路径参数。request.payload
:获取请求体参数。request.headers
:获取请求头信息。request.state
:获取 cookie 信息。
属性
request.method
:获取请求方法。request.path
:获取请求路径。request.url
:获取请求 URL。request.info
:获取请求信息。
下面是一个使用 Request 对象的例子:
server.route({ method: 'GET', path: '/hello/{name}', handler: function (request, reply) { var name = request.params.name; reply('Hello ' + name + '!'); } });
在上面的例子中,我们使用了 request.params.name
来获取 URL 路径参数,然后返回了一个字符串。
Reply 对象
Reply 对象是 Hapi 中表示响应的对象,它包含了响应的所有信息,例如状态码、响应头、响应内容等。下面是一些常用的 Reply 对象的方法和属性:
方法
reply()
:返回一个空响应。reply(value)
:返回一个值为value
的响应。reply.view(template, context)
:返回一个渲染了模板的响应。reply.redirect(url)
:返回一个重定向响应。
属性
reply.statusCode
:获取响应状态码。reply.headers
:获取响应头信息。
下面是一个使用 Reply 对象的例子:
server.route({ method: 'GET', path: '/hello/{name}', handler: function (request, reply) { var name = request.params.name; reply('Hello ' + name + '!'); } });
在上面的例子中,我们使用了 reply()
方法返回了一个字符串作为响应内容。
总结
本文介绍了 Hapi 的 Request 和 Reply 对象的使用方法,包括如何获取请求参数、如何返回响应等。希望本文能对你学习和使用 Hapi 有所指导。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6572a670d2f5e1655db96658