Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript webhook是什么意思?_Javascript_Node.js_Webhooks - Fatal编程技术网

Javascript webhook是什么意思?

Javascript webhook是什么意思?,javascript,node.js,webhooks,Javascript,Node.js,Webhooks,我已经读过了,但仍然不清楚webhook的概念。 我对webhook有以下疑问: 1.有人能用真实世界的例子解释webhook的用途吗? 2.为什么我要在应用程序中使用webhook?正如维基百科文章中提到的,一个很好的现实例子是像github这样的源代码存储库。假设您使用github来管理您的源代码,并使用一个单独的工具(bambon、jenkins等)来执行持续集成。每次将代码推送到github时,您都希望它触发CI工具中的构建。我们怎样才能做到这一点 考虑到这个话题,答案是“webh

我已经读过了,但仍然不清楚webhook的概念。
我对webhook有以下疑问:
1.有人能用真实世界的例子解释webhook的用途吗?

2.为什么我要在应用程序中使用webhook?

正如维基百科文章中提到的,一个很好的现实例子是像github这样的源代码存储库。假设您使用github来管理您的源代码,并使用一个单独的工具(bambon、jenkins等)来执行持续集成。每次将代码推送到github时,您都希望它触发CI工具中的构建。我们怎样才能做到这一点

考虑到这个话题,答案是“webhooks”也就不足为奇了

Github提供了多种webhook触发器。有关其文档,请参阅-具体示例可能会有所帮助。但是,简而言之,每个webhook由以下部分组成:

  • 触发挂钩的事件(例如“代码被推送到存储库”)
  • 事件发生时github应向其发送请求的URL(例如CI包中的传入触发点)
  • 有效负载(将发送到所选URL的请求主体)

重要的是github不知道您使用的是什么CI系统。它不在乎。它知道其域中发生的事件,并且由外部系统来注册其兴趣并决定如何处理通知。这创建了一个高度通用和可伸缩的界面,避免了要求git对谁或什么可能会对其事件做出反应做出任何(可能会限制)假设。

简单地说,Webhook是允许其他人扩展您的应用程序的扩展点


您将定义Webhook(扩展点),用户将使用这些钩子注册他们的函数,并且每当达到这些扩展点时,您的应用程序将调用用户注册的函数。

如果您在问题中单击标记
webhooks
。您将获得更多规范here@DholakiyaAnkit:是的,我读过,但谁能解释一下它为什么有用?