Restivusを使用しているMeteor 1.4.1アプリでAPIエンドポイントを作成する際に問題があります。ここでRestivusがエンドポイントMeteor 1.4を設定していません
は私の現在のコードです:
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
が正しい_routes
属性でRestivusオブジェクトを出力するため、APIが正しく定義されているようです。
ただし、投稿要求をhttp://localhost:3000/api/charge
に送信しても機能は実行されません(console.log
は実行されません)。
私のコードで何が間違っているかについての考えはありますか?私はMeteor 1.4.1を使用しているので、バグかもしれません。
あなたは私の人生を保存しました、ありがとう! –
@EricBurel私はまったく同じやり方をしていますが、私のAPIのGETとPOSTの応答を得ることはまだできません。 また、FlowRouterをダッシュボードルートに使用していて、APIルーティングには影響しません。 流星1.0でやったのと同じ方法で、その時にうまくいきました。流星1.4のためですか? – Shrinath
@ Shrinathあなたは私たちにコードを示すことができますか? FlowRouterはこれと実際には関係ありません(SSRブランチを使用している場合を除いて) –