Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >节点+ Github网页钩子用于用户活动

节点+ Github网页钩子用于用户活动
EN

Stack Overflow用户
提问于 2017-10-26 07:01:45
回答 1查看 236关注 0票数 3

我会很容易地解释我的问题:

当我的用户(或日志用户)单击回购(应该是这个钩事件)时,我想与github交互。

我有一个简单的带有节点+ express的服务器,但是我真的不明白如何执行它。有人能帮我吗?

代码语言:javascript
运行
AI代码解释
复制
const chalk = require('chalk');
const express = require('express');
const serverConfig = require('./config/server.config');

const app = express();

const port = process.env.PORT || serverConfig.port;

console.log(chalk.bgGreen(chalk.black('###   Starting server...   ###'))); // eslint-disable-line

app.listen(port, () => {
  const uri = `http://localhost:${port}`;
  console.log(chalk.red(`> Listening ${chalk.white(serverConfig.env)} server at: ${chalk.bgRed(chalk.white(uri))}`)); // eslint-disable-line
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-26 07:58:07

对此的一个快速测试是使用ngrok从外部提供本地端口:

代码语言:javascript
运行
AI代码解释
复制
ngrok http 8080

然后使用API创建钩子,使用ngrok提供的url和个人访问令牌。您还可以在回购钩子部分(https://github.com/$USER/$ repo /USER/hooks/(选择watch事件))手动构建web钩子:

代码语言:javascript
运行
AI代码解释
复制
curl "https://api.github.com/repos/bertrandmartel/speed-test-lib/hooks" \
     -H "Authorization: Token YOUR_TOKEN" \
     -d @- << EOF
{
  "name": "web",
  "active": true,
  "events": [
    "watch"
  ],
  "config": {
    "url": "http://e5ee97d2.ngrok.io/webhook",
    "content_type": "json"
  }
}
EOF

启动侦听您指定的POST端点公开的端口的http服务器:

代码语言:javascript
运行
AI代码解释
复制
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const port = 8080;

app.use(bodyParser.json());

app.post('/webhook', function(req, res) {
    console.log(req.body);
    res.sendStatus(200);
})

app.listen(port, function() {
    console.log('listening on port ' + port)
})

启动它:

代码语言:javascript
运行
AI代码解释
复制
node server.js

服务器现在将接收星号事件。

为了进行调试,您可以在hooks部分看到来自Github的发送请求:

代码语言:javascript
运行
AI代码解释
复制
https://github.com/$USER/$REPO/settings/hooks/

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46957746

复制
相关文章
抖音 uid转sec_uid
https://download.csdn.net/download/qq_38154948/87561029
拉灯的小手
2023/03/11
2.2K0
如何使用 IdGen 生成 UID
在分布式系统中,雪花 ID 是一种常用的唯一 ID 生成算法。它通过结合时间戳、机器码和自增序列来生成 64 位整数 ID,可以保证 ID 的唯一性和顺序性。
newbe36524
2023/08/23
3050
Python Appium 库IOS特有元素查找API介绍
今天分享的是python appium库中IOS元素查找特定API的介绍。本文是做了一些简单的介绍。
雷子
2021/03/15
9810
VirtualBox: Effective UID is not root (euid=1000 egid=100 uid=1000 gid=100)
桌面上运行virtualbox出错: The virtual machine 'xp' has terminated unexpectedly during startup with exit code 1 (0x1). Effective UID is not root(euid=1000 egid=482 uid=1000 gid=482)(rc=-10) Please try reinstalling VirtualBox. 手动敲命令运行/usr/lib/virtual/VirtualBox的出错提示 VirtualBox: Error -10 in SUPR3HardenedMain! VirtualBox: Effective UID is not root (euid=1000 egid=100 uid=1000 gid=100) VirtualBox: Tip! It may help to reinstall VirtualBox. 重新安装virtualbox问题依旧, 查看其mode状态 ls -l /usr/lib/virtual/VirtualBox -rwxr-x--- 1 root vboxusers 35368 4月 15 01:50 VirtualBox 上面这种mode是不对的,需要修改 sudo chmod 4711 /usr/lib/virtualbox/VirtualBox 再次查看 ls -l /usr/lib/virtualbox/VirtualBox -rws--x--x 1 root vboxusers 35368 4月 15 01:50 /usr/lib/virtualbox/VirtualBox 对了,再运行,可以了.
RainMark
2019/09/10
2K0
Appium元素定位方式
控件的基础知识和selenium一样,appium为移动端抽象出了一个控件模型,称为dom结构;会把所有的控件都理解为xml文件,在xml文件里,每个控件都有自己的类型和属性;
Hogwarts_测试
2022/06/09
1.3K0
Python 基于lxml.etree实现xpath查找HTML元素
https://lxml.de/tutorial.html#the-element-class
授客
2020/12/29
2.6K0
Appium元素等待方式
在运行appium自动化脚本的过程中,有些时候由于页面加载时间过长或者升级、广告弹窗遮
测试加
2023/02/17
2.2K0
Appium元素等待方式
Appium 元素等待设置
在自动化过程中,元素出现受网络环境,设备性能等多种因素影响。因此元素加载的时间可能不一致,从而会导致元素无法定位超时报错,但是实际上元素是正常加载了的,只是出现时间晚一点而已。那么如何解决这个问题呢?
清风穆云
2021/08/09
1.3K0
Python 关于xpath查找XML元素的一点总结
xpath = ".//xmlns:return//xmlns:copeWith"
授客
2019/09/11
2.1K0
1230 元素查找
1230 元素查找 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 给出n个正整数,然后有m个询问,每个询问一个整数,询问该整数是否在n个正整数中出现过。 输入描述 Input Description 第一行两个整数 n 和m。 第二行n个正整数(1<=n<= 100000) 第三行m个整数(1<=m<=100000) 输出描述 Output Description 一共m行,若出现则输出YES,否则输出NO 样例输入
attack
2018/04/13
8800
JS示例22-通过className查找元素
一、知识要点 设置class为box的元素为红色字体 二、源码参考 <!DOCTYPE > <html> <head> <title></title> <meta charset="utf-8"> <script> window.onload = function() { // 设置class为box的元素为红色字体 var oUl = document.getE
专注APP开发
2019/11/07
2.3K0
JS示例22-通过className查找元素
Appium Android Toast元素识别
在日常使用App过程中,经常会看到App界面有一些弹窗提示(如下图所示)这些提示元素出现后等待3秒左右就会自动消失,那么我们该如何获取这些元素文字内容呢?
清风穆云
2021/08/09
1.4K0
appium中ios元素定位
appium中,IOS和Android元素定位方法有些不同。 查找元素的顺序,个人认为速度从快到慢的顺序是这样的: ios_predicate >> accessibility_id >> class_name >>xpath 可以写个demo来测试一下。
赵云龙龙
2021/04/23
3.3K0
【分享】影刀使用xpath捕获指定的元素
//*[@class='discuss_detail_header___3LhnQ']/h1
唯一Chat
2023/10/17
6710
【分享】影刀使用xpath捕获指定的元素
2.18 特殊权限set_uid
set_uid 例子 -rwsr-xr-x.中的s的权限 [root@hf-01 ~]# which passwd /usr/bin/passwd [root@hf-01 ~]# ls -l /usr/bin/passwd 会发现passwd文件含有特殊的s权限 -rwsr-xr-x. 1 root root 27832 6月 10 2014 /usr/bin/passwd set_uid介绍 set_uid(s):该权限针对二进制可执行文件使文件在执行阶段具有文件所有者的权限。 可以使用
运维小白
2018/02/06
1.2K0
抖音 用户id转uid
https://download.csdn.net/download/qq_38154948/87769887
拉灯的小手
2023/05/10
1.8K1
JavaScript 技术篇 - js通过xpath路径定位元素方法
通过 document.evaluate('...', document).iterateNext() 方法可以用 xpath 路径定位到元素节点。
小蓝枣
2020/09/24
8.4K0
JavaScript 技术篇 - js通过xpath路径定位元素方法
查找数组元素位置
一个js练习题 题目描述 找出元素 item 在给定数组 arr 中的位置  输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 输入例子: indexOf([ 1, 2, 3, 4 ], 3) 输出例子: 2 代码如下: function indexOf(arr, item) { var len = arr.length,flag=0; for( var i =0; i<len;i++) { if(arr[i]==ite
用户1749219
2018/05/16
2.4K0
appium 元素定位方法总结(一)
在做UI自动化的时候,有一部分精力是定位元素,元素定位得准不准,直接影响自动化的成败和效率。 mobile和web一样,也是通过driver来定位元素的。selenium有8种定位方法,appium有哪些定位方法呢? 常用的方法有:
赵云龙龙
2021/04/23
4.9K0
appium 元素定位方法总结(一)
Appium iOS 元素定位与操作
iOS App和Android App由于系统差异原因,元素属性和定位方式也存在一些差异,之前分享过Android 元素定位方式: 众里寻他千百度—Appium Android 元素定位方式 本文将分享iOS App元素定位方式。
清风穆云
2021/08/09
4.6K0

相似问题

Appium -通过Xpath查找元素

213

无法使用Appium / Python通过XPATH查找元素

42

使用Uid呈现内容元素

25

在Appium中使用Xpath查找元素的父元素

3166

通过UID在MooTools中创建新元素

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档