使用meteor监听webhook服务器端

我已经build立了一个使用iron-router的meteor应用程序,我希望应用程序听从另一个服务的webhook(基本上我build立一个API使用其他服务)

因此,例如,当一个外部网站调用myapp.meteor.com/webhook我想捕捉具体的链接和参数,并做数据的东西。

更新:感谢评论,我发现这个: https : //github.com/iron-meteor/iron-router/blob/devel/Guide.md#server-routing

 Router.route('/webhooks', { where: 'server' }) .post(function () { console.log(this); this.response.end('Caught you\n'); //this.response.status(200).json({text:"Todo added"}); }); 

我在/server文件夹中添加了上面的内容,因为没有必要让前端服务器担心这个,就像评论中提到的一样。 但是,当我加载这个使用postman POST请求,它只是返回我的HTML not found 。 有任何想法吗?

在此先感谢您的帮助。

更新我试着@David说什么,仍然我得到的模板加载,并没有在控制台中。 任何想法我做错了什么?

代码在路由器

您的服务器路由将只运行,如果没有客户端路由也匹配。 我怀疑你有一个在客户端上执行的catch-all路由,并阻止服务器路由运行。 一个解决scheme是将所有路由定义在/lib这样的通用文件夹中,以便您可以正确地对它们进行sorting。 你的路线文件可能看起来像这样:

  • 客户端路由1
  • 客户路线2
  • 服务器路由1
  • 服务器路由2
  • 全部(未find)路线