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 を使っているので、バグかもしれません。