n8n自动化工具部署与使用

目录

介绍

部署

常用工具

连接数据库

发送网络请求

 if

分批拆分:splitlnBatches

 数据筛选set

 后续


介绍

n8n是一款开源的工作流自动化工具,类似于IFTTT。它的优点是开源、可以自托管、下载安装方便、易于使用,可以互联上百种服务 。

n8n基于节点能够将任何工具连接在一起,轻松部署不同类型的任务。它可以做很多事情,比如:从数据库中获取数据后下载为excel然后通过邮件发送给其他人。

部署

因为安装比较麻烦,这里只演示使用docker

快速使用 docker run

docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n docker.n8n.io/n8nio/n8n

 因为使用docker run 很容易丢失使用时的数据,推荐使用docker compose

这是官方文档,里面有携带MySQL pgsql等的docker compose

码头工人 |n8n 文档

但是一般我们本地都有安装这些东西,就没必要再在docker里安装一个了

这是只有n8n的docker compose,

version: '3.8'

volumes:
  db_storage:
  n8n_storage:

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - 5678:5678
    volumes:
      - n8n_storage:/home/node/.n8n
    command: /bin/sh -c "n8n start --tunnel"

 复制到本地的docker-compose.yml然后docker-compose up就可以了

http://localhost:5678/

打开我们的n8n页面,第一次登录注册账号密码

 注册完后在此页面点击add workflow就可以来添加我们的工作流了

n8n使用1

常用工具

 点击右上角的+号

 选择需要的工具

连接数据库

 双击打开mysql,点击create new credentlal

 填写自己的mysql信息,进行数据库连接

 在operation这选择你要进行的操作,增、删、改、查

 

发送网络请求

 使用HTTP Request这个组件可以发送网络请求,这里演示使用刚刚MySQL查询出来的数据进行发送请求 

设置HTTP请求参数,在数据库查询的数据id作为路径参数,body就是查出来的所有数据

 自己写一个api来接一下这些数据

 把body打印到控制台,可见请求是成功的

 回到n8n这边,在OUTPUT看见,api程序返回的请求成功也接受到了

 if

 IF组件使用方法其实就相当于后端编写的if函数

如下,判断data中的数据是不是等于 “请求成功!”,然后将组件连接上一个http请求

 因为前面5个请求都成功了,所以五条数据都走true通道

分批拆分:splitlnBatches

分批拆分,相当于一个for循环,可以设置把数据拆分成几份

添加一个splitlnBatches组件,设置batch size为1

改造一下刚刚的request,连上wait,再使用splitlnBatches将他们套起来,wait是一个等候,相当于后端中的睡眠,这样就可以实现将数据一条一条发送,每条之间设置一个等候时间,如3秒发送一条,缓解服务器的压力

 数据筛选set

 从数据中挑选出需要的数据,如,我们直接连接数据库,但是后续操作不需要这么多数据,只需要id和性别,就可以像我下面一样操作

 后续

n8n中还有很多非常实用的功能,这里就不一 一介绍了,有时间的话后续会补充一下其他功能

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
n8n是一种流程自动化工具,通过使用n8n code,可以在流程中编写和调试JavaScript代码。以下是关于n8n code调试的一些步骤和建议。 首先,要开始调试n8n code,需要创建一个包含代码的节点。选择要调试的节点类型(例如,执行JavaScript代码的节点)并设置输入和输出。然后,在代码字段中编写JavaScript代码。 要开始调试,可以使用console.log()将输出打印到输出面板。这将帮助查看代码中的变量值和结果。在代码中使用console.log()来打印需要调试的值。 在调试期间,可以使用断点来停止代码的执行。通过在代码中设置断点,可以逐步执行代码并检查每个步骤的结果。要设置断点,可以在代码的某一行上单击,并在调试过程中观察每个步骤的输出。 另一个有用的调试方法是使用try-catch语句来处理错误。通过使用try-catch语句,可以捕获代码中可能发生的错误,并在错误发生时打印相关信息。这样可以更容易地找到问题所在,并进行调试。 此外,可以使用n8n提供的函数和方法来帮助调试。例如,使用$node['workflow'].toJson()可以将工作流转换为JSON格式,并在输出面板中打印。这样可以检查工作流的结构和数据的传递。 为了更好地调试n8n code,建议使用开发者工具和调试器。使用开发者工具可以检查网络请求、查看变量值和执行步骤。调试器可以帮助逐行调试代码,并提供更深入的调试功能。 总结一下,n8n code调试是通过在代码中使用console.log()、设置断点、使用try-catch语句和使用开发者工具来进行的。这些方法将帮助您定位和解决代码中的错误,并确保流程正确执行。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃香蕉的阿豪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值