实例化Restivus时出错#34;找不到姓名' Restivus' "

时间:2017-02-07 09:37:02

标签: meteor restivus

我使用以下方式导入了restivus:

  

meteor add nimble:restivus

使用Restivus时我在流星启动时遇到了这个错误:

  

"找不到名字' Restivus' "

我可以通过GET请求,但我想知道它是否会影响应用程序的行为。

以下是使用的代码:

 if (Meteor.isServer) {
        // Global API configuration
        var Api = new Restivus({
            apiPath: 'api/',
            prettyJson: true
        });
    }

接收POST时,我的request.body和bodyParams为空:

Api.addRoute(':id/test', {
        post: function () {
            var id = this.urlParams.id;
            console.log("Body contains : ");
            console.log(this.bodyParams);
            return {
              status: 'success',
              url  : 'post test from id: '+id,
              body : this.bodyParams
            };
        }
    });

是否有人知道如何使此错误消失,如果这与POST正文问题相关联?

3 个答案:

答案 0 :(得分:1)

如果您使用Meteor 1.4+,您可以尝试使用以下内容将Restivus导入您的文件:

import Restivus from 'nibmle:restivus';

答案 1 :(得分:1)

帖子正空的问题是由我提出的要求引起的: 我没有指定Content-type标头。

一旦我指定了" Content-Type":" application / json"它奏效了。

"无法找到' Restivus' "错误仍在这里。

答案 2 :(得分:0)

您的代码看起来不错。以下是我正在使用的仅服务器文件中的一些代码:

// Global API configuration
  var Api = new Restivus({
    useDefaultAuth: true,
    prettyJson: true,
    apiPath: 'restAPI/',
    defaultHeaders: { 'Content-Type': 'application/json;encoding="UTF-8"' }
  });

  // Generates: GET, POST on /api/items and GET, PUT, DELETE on
  // /api/items/:id for the Items collection
  Api.addCollection(Policy);

也许您应该将代码移动到服务器目录中?我在Meteor 1.3.4上。