使用 meteor 监听 webhook 服务器端
Listen for a webhook server side using meteor
我已经使用 iron-router
设置了一个 meteor 应用程序,我希望该应用程序监听来自另一个服务的 webhook(基本上我正在构建一个 API 供其他服务使用)
例如,当外部网站调用 myapp.meteor.com/webhook
时,我想捕获特定的 link 和参数并对数据进行处理。
更新:感谢评论,我发现了这个: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 请求加载它时,它只是 returns 我的 HTML for not found
。有什么想法吗?
在此先感谢您的帮助。
更新
我尝试了@David 所说的,但我仍然加载了模板,但控制台中没有任何内容。知道我做错了什么吗?
如果没有客户端路由也匹配,您的服务器路由只会 运行。我怀疑您有一个在客户端上执行并阻止服务器路由 运行ning 的包罗万象的路由。一种解决方案是在像 /lib
这样的公共文件夹中定义所有路由,以便您可以正确地对它们进行排序。您的路线文件可能类似于:
- 客户端路由 1
- 客户端路由 2
- 服务器路由 1
- 服务器路由 2
- 包罗万象(未找到)路线
我已经使用 iron-router
设置了一个 meteor 应用程序,我希望该应用程序监听来自另一个服务的 webhook(基本上我正在构建一个 API 供其他服务使用)
例如,当外部网站调用 myapp.meteor.com/webhook
时,我想捕获特定的 link 和参数并对数据进行处理。
更新:感谢评论,我发现了这个: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 请求加载它时,它只是 returns 我的 HTML for not found
。有什么想法吗?
在此先感谢您的帮助。
更新 我尝试了@David 所说的,但我仍然加载了模板,但控制台中没有任何内容。知道我做错了什么吗?
如果没有客户端路由也匹配,您的服务器路由只会 运行。我怀疑您有一个在客户端上执行并阻止服务器路由 运行ning 的包罗万象的路由。一种解决方案是在像 /lib
这样的公共文件夹中定义所有路由,以便您可以正确地对它们进行排序。您的路线文件可能类似于:
- 客户端路由 1
- 客户端路由 2
- 服务器路由 1
- 服务器路由 2
- 包罗万象(未找到)路线