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.js
Meteor.startup
функция. API, кажется, правильно определен, как console.log
печатает объект Restivus с правильным _routes
приписывать.
Тем не менее, отправив запрос на почту http://localhost:3000/api/charge
не вызывает функцию (console.log
не выполнены).
Любая идея о том, что может быть не так с моим кодом? Я использую Meteor 1.4.1, так что это может быть ошибкой.
2 ответа
Решение
Попробуйте удалить начальную косую черту из своего маршрута, поэтому "заряд" вместо "/ заряд".
Я не использую restivus, но в вашем коде, должно ли это быть Api.addRoute('/api/charge'
вместо Api.addRoute('/charge'
?