Javascript Restivus没有设置端点Meteor 1.4

Javascript Restivus没有设置端点Meteor 1.4,javascript,curl,meteor,postman,restivus,Javascript,Curl,Meteor,Postman,Restivus,我在使用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({ e

我在使用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
使用正确的
\u routes
属性打印Restivus对象

但是,向
http://localhost:3000/api/charge
不会触发该功能(不会执行
控制台.log


你知道我的代码有什么问题吗?我使用Meteor 1.4.1,所以它可能是一个bug。

我没有使用restivus,但是在你的代码中,它应该是
Api.addRoute('/Api/charge'
而不是
Api.addRoute('/charge'
)吗?

我没有使用restivus,但是在你的代码中,它应该是
Api.addRoute('/Api/charge'
而不是
Api.addRoute吗(“/charge”

尝试从路线中删除前导斜杠,因此使用“charge”而不是“/charge”


尝试从路线中删除前导斜杠,以“charge”代替“/charge”


您好,no Restivus根据doc添加了
/api/
前缀本身。无论如何,我仍然试图请求
/charge
,但也不起作用。尝试请求
/api/charge
而不仅仅是
/charge
?是的
/api/charge
是正确的端点,但我必须将其设置为
charge
而不是我的代码中的
/charge
(Restivus文档示例具有误导性),接受的答案提供了相应Github问题的链接。嗨,no Restivus根据doc添加了
/api/
前缀本身。无论如何,我仍然试图请求
/charge
,但也不起作用。试着请求
/api/charge
而不是仅仅请求
/charge
?是的
/api/charge
他纠正了端点,但我必须将其设置为
charge
,而不是代码中的
/charge
(Restivus文档示例具有误导性),接受的答案给出了相应Github问题的链接。@EricBurel我的做法完全相同,但仍然无法获得api的get和POST的响应。我还使用FlowRouter进行仪表板路由,这不会影响api路由的正确性?与meteor 1.0中的做法相同,当时工作正常。那么它是b吗因为meteor 1.4?有什么想法吗?@Shrinath你能给我们看一下代码吗?FlowRouter确实与此无关(除非你使用它的SSR分支?)@EricBurel我的做法完全相同,但仍然无法获得api的get和POST的响应。我还使用FlowRouter进行仪表板路由,这不会影响api路由的正确性?与meteor 1.0中的做法相同,当时工作正常。那么这是因为meteor 1.4吗?有什么想法吗?@Shrinath你能给我们看一下代码吗?FlowRouter确实与此无关(除非您使用其SSR分支?)