n8n是什么?
n8n 是一款开源的自动化工作流工具,能够帮助用户轻松连接不同的应用程序和 API,实现复杂的工作流自动化。它通过可视化界面让用户无需编写代码即可设计和管理任务,特别适合处理重复性任务和数据处理工作。n8n 的灵活性和强大的自定义功能使其能够适应各种复杂场景,同时其活跃的社区也为用户提供了丰富的学习资源和帮助。
n8n的具体利用场景
自动化重复性工作
- 图书馆预约:n8n可以设置定时触发器,自动检查图书馆的预约系统,一旦有空位即可自动预约,减少手动检查的时间。
- 投递简历:利用n8n,可以自动从招聘网站获取职位信息,筛选出符合要求的岗位,并自动投递简历,提高求职效率。
数据处理与分析
- Boss直聘信息抓取:n8n可以配置HTTP请求节点,自动从招聘平台抓取信息,包括岗位要求(如前端、后端、AI等),并进行数据处理,提取关键信息,帮助用户快速了解可投岗位。
信息同步与通知
- 星标公司信息同步:n8n可以设置触发器,当用户在招聘平台上星标公司时,自动将这些信息同步到用户的个人数据库或日历中,以便跟踪和提醒。
- 编程自动化:n8n可以自动运行爬虫脚本,获取数据后通过短信或邮件发送通知,实现自动化的信息更新和提醒。
集成与扩展
- 结合AI模型:n8n可以与大型语言模型(LLM)结合,实现更智能的数据处理和决策支持。例如,利用AI生成的文本内容,通过n8n的工作流自动发送邮件或消息,提高沟通效率。
关于n8n的安装
n8n的安装方式可以通过npx快速安装或使用Docker进行部署。
npx安装方式
使用npx安装n8n是一种快速开始使用的方式,不需要全局安装n8n。您只需要在命令行中输入以下命令:
npx n8n
该方式将下载所有所需依赖,完成安装后,您可以通过访问地址:http://localhost:5678 来使用n8n。
Docker安装方式
Docker部署n8n提供了一种更为灵活和可移植的方式。以下是Docker安装n8n的流程:
- 首先,确保您的系统上已经安装了Docker和Docker Compose。可以参考Docker官网的安装指南。
- 从n8n官网获取一份
docker-compose.yml配置文件,该文件中会包含所需的镜像、端口、数据卷和环境变量等配置信息。 - 根据数据库官方文档配置数据库(如PostgreSQL或SQLite),确保数据库能够与n8n正确连接。
- 执行以下命令启动容器:
docker-compose up -d
5. 如果需要公网访问,还需要配置反向代理、HTTPS证书和安全策略等。
以上步骤完成后,您可以通过访问 http://localhost:5678 来使用n8n。这些安装方式为不同需求和环境下的用户提供便利,可以根据个人偏好和环境选择最合适的安装方法。
n8n的使用流程
-
启动n8n服务:
- 确保n8n服务正在运行。通常,您可以通过访问 http://localhost:5678 来确认n8n是否已经启动并可访问。
-
创建新工作流:
- 登录n8n后,点击“新建工作流”按钮,开始创建一个新的工作流。
-
添加触发器节点:
- 从节点库中选择一个触发器节点,例如“定时触发器”或“HTTP请求触发器”,并将其拖拽到工作流画布上。
-
配置触发器节点:
- 根据需要配置触发器节点的参数,例如设置定时触发的时间间隔或配置HTTP请求的URL和方法。
-
添加操作节点:
- 根据工作流的需求,添加其他操作节点,如“HTTP”节点用于请求外部API,“Edit Fields”节点用于编辑数据等。
-
配置操作节点:
- 对每个操作节点进行配置,设置必要的参数,如API密钥、请求头、请求体等。
-
连接节点:
- 将触发器节点和其他操作节点通过输出和输入连接起来,确保数据能够按照工作流的逻辑顺序流动。
-
测试工作流:
- 点击“保存”并运行工作流,检查每个节点是否按预期工作,确保整个工作流的逻辑正确。
-
部署工作流:
- 一旦工作流测试无误,可以将其设置为自动运行,实现自动化处理任务。
-
监控和维护:
- 定期检查工作流的运行状态,确保其稳定运行,并根据需要进行调整和优化。
通过这个流程,您可以利用n8n的强大功能来自动化各种任务和数据处理工作。
上面的内容是不是看起好麻烦感觉n8n好难那接下来我们就举个简单的例子来理解
首先进入n8n
点击右上角这个橙色的按钮进行创建工作流
接下来进入这个界面点击那个在c位的加号
然后再点击Trigger manually
然后那个加号会到尾部变成一个小加号再进行点击然后搜索http可以看到下面这张图
选http Request
输入url
再点击右上的Execude step得到数据
之后就能进行数据的清洗工作,点击左上的Back to canvas
和上面的操作一样进行搜索不过这次是搜edit,然后点击那只笔一样的图标
将id name 和第一个price拖入中间的方框
点击Execute step就可以看到处理后的效果了,这样我们就实现了把我们不需要的数据进行丢弃也可以更直观看到我们想要的数据
当然在这个样例中我们并不在意data这个对象,我们只想知道其中的price所以进行下一步操作把data.手动删除
这样数据格式就发生了变化,但是我们发现还存在一些问题price:"null"这种并不是我们想看见的,所以进行下一步再次进行搜索不过这次是搜索filter,点击那个漏斗形的
将左边的price拖入value1那个方框
再对中间的条件进行更改,因为我们要对值为null的进行过滤所以我们选择 is not empty
运行得到新结果,成功把数值为null的price的数据进行了过滤
当然我们还可以进行平均值进行计算,使用summarize,这个我就不过多演示了,觉得好玩的可以自己去试试,毕竟实践出真知。
n8n的未来
作者太懒了,直接AI的截图给观众老爷们看吧
结语
总之现在无论是生活还是工作处处都用到了AI,就连作者本人这篇文章AI都出力不少,但我们不应该以使用ai为耻,这不过是使用工具来帮助自己达到目的,就像原始人使用木棍达到驱赶野兽的目的罢了,ai是人类制造的工具本就是为人来服务的,所以我们不应该抗拒ai,反而应该拥抱它,而n8n可以借助ai模型帮助我们实现更多自动化的功能,就像这篇文章我还得使用ai生成一些内容然后复制粘贴,再自己去增删改查最后去发布,但等作者我去沉淀一段时间说不定我还在睡觉我已经发了好几篇文章了,同样对于我们任何人都可以通过使用n8n大幅度节省我们的时间和精力,从而去享受生活。