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' 在您的请求中