Restivus не устанавливает конечную точку Meteor 1.4

У меня проблемы с созданием конечной точки API в приложении Meteor 1.4.1 с использованием Restivus.

Вот мой текущий код:

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.jsMeteor.startup функция. API, кажется, правильно определен, как console.log печатает объект Restivus с правильным _routes приписывать.

Тем не менее, отправив запрос на почту http://localhost:3000/api/charge не вызывает функцию (console.log не выполнены).

Любая идея о том, что может быть не так с моим кодом? Я использую Meteor 1.4.1, так что это может быть ошибкой.

2 ответа

Решение

Попробуйте удалить начальную косую черту из своего маршрута, поэтому "заряд" вместо "/ заряд".

Актуальная проблема на GitHub.

Я не использую restivus, но в вашем коде, должно ли это быть Api.addRoute('/api/charge' вместо Api.addRoute('/charge'?

Другие вопросы по тегам