我使用以下方式导入了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正文问题相关联?
答案 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上。