在 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");