在 Hapi Js 中创建 rest 资源
Created rest ressource in Hapijs
我正在构建一个 node REST API 服务器,使用 hapi.js
构建,用于 CRUD 资源和资源创建,我想使用 created
而不是 code(201).header('location....
设置位置 header 和状态代码
根据目前API Documentation,
created(uri) - sets the HTTP status code to Created (201) and the HTTP 'Location' header where: uri - an absolute or relative URI used as the 'Location' header value.
但是,当我尝试根据我的要求执行 post 方法时,BOOM,出现一些异常。
Debug: internal, implementation, error
TypeError: Uncaught error: undefined is not a function
暗示 property/method 并不真正存在。
(hapi还在进化中,大部分博客post指的是旧的request.reply...)
那我该怎么办?
这是路线:
{
method: 'POST',
path: '/api/myressource',
config: {
handler: function (request, reply) {
// creation logic
reply.created("/created/path");
}
}
}
不好意思,我应该多读一点 documentation...
reply
是回调,不是回复对象。 (感觉java背景...)
所以我需要做的是:reply().created("/created/path");
我正在构建一个 node REST API 服务器,使用 hapi.js
构建,用于 CRUD 资源和资源创建,我想使用 created
而不是 code(201).header('location....
根据目前API Documentation,
created(uri) - sets the HTTP status code to Created (201) and the HTTP 'Location' header where: uri - an absolute or relative URI used as the 'Location' header value.
但是,当我尝试根据我的要求执行 post 方法时,BOOM,出现一些异常。
Debug: internal, implementation, error TypeError: Uncaught error: undefined is not a function
暗示 property/method 并不真正存在。
(hapi还在进化中,大部分博客post指的是旧的request.reply...)
那我该怎么办?
这是路线:
{
method: 'POST',
path: '/api/myressource',
config: {
handler: function (request, reply) {
// creation logic
reply.created("/created/path");
}
}
}
不好意思,我应该多读一点 documentation...
reply
是回调,不是回复对象。 (感觉java背景...)
所以我需要做的是:reply().created("/created/path");