我在使用 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
然后我在函数上加载这段代码。API 似乎已正确定义,因为打印具有正确属性console.log
的 Restivus 对象。_routes
但是,发送 post 请求http://localhost:3000/api/charge
不会触发该功能(console.log
未执行)。
关于我的代码可能有什么问题的任何想法?我使用 Meteor 1.4.1,所以它可能是一个错误。