0

Restivus を使用して Meteor 1.4.1 アプリで API エンドポイントを作成する際に問題があります。

ここに私の現在のコードがあります:

import { Restivus } from 'meteor/nimble:restivus'
import { Stripe } from '../stripe/stripe'

export const loadApi = function(){
    console.log('loading api')
    var Api = new Restivus({
        enableCors: true, 
        prettyJson:true
    })

    Api.addRoute('/charge', {
        post: {
            action: function(){
                console.log('* Charging customer')
                console.log(this)
                console.log(this.bodyparams)
                Stripe.chargeCustomer('foobar',9900)
                return {
                    statusCode:204,
                    body:'foobar'
                }
            }
        }
    })
console.log(Api)
}

次に、このコードを関数にロードしserver/main.js Meteor.startupます。が正しい属性console.logを持つ Restivus オブジェクトを出力するため、API は正しく定義されているようです。_routes

ただし、post リクエストを に送信してhttp://localhost:3000/api/chargeも関数はトリガーされません (console.log実行されません)。

私のコードで何が問題なのかについて何か考えはありますか? Meteor 1.4.1 を使っているので、バグかもしれません。

4

2 に答える 2

2

ルートから先頭のスラッシュを削除してみてください。「/charge」ではなく「charge」にします。

GitHub の関連する問題。

于 2016-09-02T00:28:29.177 に答える