n8n 是什么?

n8n(读作 “n-eight-n”)是一个开源的、可视化的工作流自动化平台(Workflow Automation Tool)。

它能连接你所有的服务(数据库、HTTP接口、文件系统、AI接口、邮件、消息服务等),通过图形化界面配置触发条件、逻辑判断、数据处理和结果输出。

你可以把它理解成:

一个可以“用拖拽代替写代码”的自动化引擎。

全称:n8n(读作 “n-eight-n”)

定位:可自托管的自动化工作流引擎

语言:基于 Node.js

特点:

 

  • 开源(可在自己服务器部署)

  • 支持上百种集成(如 MySQL、HTTP、Telegram、Slack、OpenAI、Google Sheets 等)

  • 可通过“代码节点”(Function / Function Item)执行 JavaScript

  • 可与 REST API 交互(适合你这种 PHP + Python + SaaS 架构)

  • 支持触发器(如定时、Webhook、数据库变更)

n8n 的运行架构

n8n 本质上是一个基于 Node.js 的服务端应用。

常见部署方式:

Docker(推荐)

npm 安装

npm 安装

核心组成(谁干什么)

  • 后端(Server,Node.js):处理工作流执行、调度、节点逻辑、暴露 REST API、读写数据库。
  • 前端(Web UI,单页应用):可视化编辑器(拖拽节点、配置节点、查看执行日志),由后端静态托管,浏览器渲染。
  • 数据库/存储:本地默认是 SQLite(文件通常在 ~/.n8n),生产可换成 PostgreSQL/MySQL。
  • Credentials(凭据):存数据库并加密(需要设置加密密钥)。
  • Nodes(节点):触发器(Webhook、Cron 等)和动作(HTTP 请求、数据库、邮件、第三方服务、Function等)。
  • Executions(执行记录):每次工作流运行的日志和输入/输出。

 

 

作者 admin

百度广告效果展示