繁体   English   中英

使用流星收听Webhook服务器端

[英]Listen for a webhook server side using meteor

我已经使用iron-router设置了流星应用程序,并且希望该应用程序侦听来自其他服务的Webhook(基本上,我正在构建供其他服务使用的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请求加载此文件时,它只会返回not found HTML。 有任何想法吗?

在此先感谢您的帮助。

更新我尝试了@David所说的内容,但仍然加载了模板,但控制台中没有任何内容。 知道我在做什么错吗?

路由器中的代码

只有在没有客户端路由也匹配的情况下,您的服务器路由才会运行。 我怀疑您有一条在客户端上执行并阻止服务器路由运行的包罗万象的路由。 一种解决方案是在/lib类的公用文件夹中定义所有路由,以便您可以正确排序。 您的路线文件可能类似于:

  • 客户路线1
  • 客户路线2
  • 服务器路由1
  • 服务器路由2
  • 万能(未找到)路线

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM