Restivus return HTML 模板?
Restivus return HTML template?
我正在尝试为我的 METEOR 应用程序制作 api。
我查看了 https://atmospherejs.com/simple/rest and https://atmospherejs.com/xcv58/collection-api,但没有用。
现在我在休息:https://atmospherejs.com/nimble/restivus
我遇到的问题是,当我尝试调用 api 时,它总是 return 我的 HTML 模板,否则我需要一个 json回应...
这是我的 api =>
代码
在server.js中:
// Global API configuration
var Api = new Restivus({
apiPath: 'api/',
auth: {
token: 'auth.apiKey',
user: function () {
return {
userId: this.request.headers['user-id'],
token: this.request.headers['login-token']
};
}
},
defaultHeaders: {
'Content-Type': 'application/json'
},
onLoggedIn: function () {
console.log(this.user.username + ' (' + this.userId + ') logged in');
},
onLoggedOut: function () {
console.log(this.user.username + ' (' + this.userId + ') logged out');
},
prettyJson: true,
useDefaultAuth: true,
version: 'v1'
});
Api.addCollection('coupons');
当我尝试使用一些用户名和密码数据在 http://localhost:3000/api/v1/login/ 上进行卷曲时,它 return 我所有的 html 模板...
有人知道解决方案或已经遇到这个问题吗?
感谢您以后的回答:)
问题是您正在使用文档警告不要使用的 API 选项集。查看代码 here. If you want to copy and paste some code to get started, you can use the code from the quick start example 正上方的评论。您只需要以下内容即可获得您正在寻找的 API:
var Api = new Restivus({
useDefaultAuth: true,
version: v1
});
Api.addCollection('coupons');
你应该设置这个 header: Content-Type: 'application/x-www-form-urlencoded;charset=UTF-8'
在您的请求中
我正在尝试为我的 METEOR 应用程序制作 api。 我查看了 https://atmospherejs.com/simple/rest and https://atmospherejs.com/xcv58/collection-api,但没有用。 现在我在休息:https://atmospherejs.com/nimble/restivus
我遇到的问题是,当我尝试调用 api 时,它总是 return 我的 HTML 模板,否则我需要一个 json回应...
这是我的 api =>
代码在server.js中:
// Global API configuration
var Api = new Restivus({
apiPath: 'api/',
auth: {
token: 'auth.apiKey',
user: function () {
return {
userId: this.request.headers['user-id'],
token: this.request.headers['login-token']
};
}
},
defaultHeaders: {
'Content-Type': 'application/json'
},
onLoggedIn: function () {
console.log(this.user.username + ' (' + this.userId + ') logged in');
},
onLoggedOut: function () {
console.log(this.user.username + ' (' + this.userId + ') logged out');
},
prettyJson: true,
useDefaultAuth: true,
version: 'v1'
});
Api.addCollection('coupons');
当我尝试使用一些用户名和密码数据在 http://localhost:3000/api/v1/login/ 上进行卷曲时,它 return 我所有的 html 模板...
有人知道解决方案或已经遇到这个问题吗?
感谢您以后的回答:)
问题是您正在使用文档警告不要使用的 API 选项集。查看代码 here. If you want to copy and paste some code to get started, you can use the code from the quick start example 正上方的评论。您只需要以下内容即可获得您正在寻找的 API:
var Api = new Restivus({
useDefaultAuth: true,
version: v1
});
Api.addCollection('coupons');
你应该设置这个 header: Content-Type: 'application/x-www-form-urlencoded;charset=UTF-8' 在您的请求中