2017-02-07 3 views
2

Я импортировал restivus с помощью:Ошибка при instanciating Restivus "Не удается найти имя" Restivus"

метеор добавить проворные: restivus

И при использовании Restivus я встречаю эту ошибку при запуске метеора:

«Невозможно найти имя« Restivus ».

Я могу, хотя GET запросы, но мне интересно, влияет ли это на поведение приложения.

Вот код используется:

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

При получении сообщения мой 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?

+1

Как вы импортировали restivus? Использование npm или пакета restivus? – Mikkel

+0

with meteor add nimble: restivus –

ответ

1

Если вы используете Метеор 1.4+, вы можете попробовать импортировать Restivus в файл с чем-то вроде этого:

import Restivus from 'nibmle:restivus'; 
+0

Я использую meteor 1.6, и если я поставлю этот импорт, я получаю ошибку: «Не могу найти модуль« проворный: restivus ». –

+0

вы можете попробовать meteor/nimble: restivus –

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.

+0

Я уже поместил код в каталог сервера, и я на Meteor 1.6. –

+0

Meteor 1.6? Не уверен, что это даже выпущено еще чувак! – Mikkel

+0

Вы правы, извините. Версия 1.4.3.2 –

1

Проблема с пустым сообщением была вызвана запросом, который я сделал: Я не указывал заголовок Content-type.

Как только я определил «Content-Type»: «application/json», он сработал.

«Не удается найти« Restivus »« Ошибка все еще здесь.