【发布时间】:2016-09-02 08:28:29
【问题描述】:
我在使用 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 使用正确的 _routes 属性打印 Restivus 对象。
但是,向http://localhost:3000/api/charge 发送post 请求不会触发该功能(console.log 不会执行)。
知道我的代码有什么问题吗?我使用 Meteor 1.4.1,所以它可能是一个错误。
【问题讨论】:
标签: javascript curl meteor postman restivus