Javascript Restivus没有设置端点Meteor 1.4
我在使用Restivus在Meteor 1.4.1应用程序中创建API端点时遇到问题 这是我目前的代码: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
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分支?)