2017-02-07 6 views
2

"名 'Restivus' を見つけることができません" しながら、私が使用してrestivusをインポート:エラーRestivusをinstanciatingする

流星は軽快追加:restivus

そしてRestivusを使用している間、私は流星の起動時にこのエラーが発生した:

"名前 'Restivus'を見つけることができません。

GETリクエストがありますが、アプリの動作に影響するかどうかは疑問です。ここで

が使用するコードです:私のrequest.bodyと私のbodyParamsを投稿を受信

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

は空です:

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本体の問題にリンクしていますか?

+1

どのようにrestivusをインポートしましたか? npmまたはrestivusパッケージを使用していますか? – Mikkel

+0

流星追加nimble:restivus –

答えて

1

あなたは流星を使用している場合は、このようなものを使用してファイルにRestivusをインポートしようとすることができ1.4+:

import Restivus from 'nibmle:restivus'; 
+0

私は流星1.6を使用していますが、私はこのインポートを置くとエラーが発生します: "モジュール 'nimble:restivus"を見つけることができません。 –

+0

あなたはmeteor/nimbleを試すことができます:restivus –

0

あなたのコードはOKに見えます。

// 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); 

は、おそらくあなたは、サーバーのディレクトリにコードを移動する必要があります。ここで私が使用しているサーバー専用ファイルからいくつかのコードがありますか?私は流星1.3.4にいる。

+0

私は既にサーバーディレクトリにコードを入れています。私はMeteor 1.6を使っています。 –

+0

流星1.6?それがまだリリースされているのかどうかわからない! – Mikkel

+0

あなたは正しいです、申し訳ありません。バージョンは1.4.3.2です –

1

ポストボディが空であるという問題は、私が作成したリクエストによって引き起こされました: 私はContent-typeヘッダーを指定していませんでした。

"Content-Type"を指定すると、 "application/json"が機能しました。

「Restivus 'を見つけることができません」というエラーはまだここにあります。

関連する問題