Package Information
Downloads: 1 weekly / 9 monthly
Latest Version: 0.1.2
Author: Your Name
Documentation
n8n-nodes-demo-custom
这是一个 n8n 社区节点包,包含演示性的自定义节点,可以集成到 n8n 工作流中。
功能特性
本包提供以下节点:
1. Demo HTTP Request (演示 HTTP 请求)
- 执行 HTTP 请求 (GET, POST, PUT, DELETE)
- 支持自定义请求头和请求体
- 处理 JSON 响应数据
2. Demo Transform (演示数据转换)
- 支持多种数据转换操作:
- 大写转换
- 小写转换
- 文本反转
- 字符计数
- 字符串分割
3. Demo Credentials (演示凭证)
- API 密钥管理
- API URL 配置
安装
方法 1: 从 npm 安装 (发布后)
npm install n8n-nodes-demo-custom
然后在 n8n 中重启使节点可用。
方法 2: 本地开发安装
# 克隆仓库
git clone https://github.com/yourusername/n8n-nodes-demo-custom
cd n8n-nodes-demo-custom
# 安装依赖
npm install
# 构建项目
npm run build
# 创建软链接到 n8n (可选)
npm link
使用
在 n8n 编辑器中:
- 创建新的工作流
- 添加节点 → 搜索 "Demo" → 选择所需的节点
- 配置节点参数
- 测试并运行工作流
开发
项目结构
.
├── src/
│ ├── nodes/ # 节点定义
│ │ ├── DemoHttp/
│ │ └── DemoTransform/
│ └── credentials/ # 凭证定义
├── dist/ # 编译后的 JavaScript
├── package.json
├── tsconfig.json
└── README.md
命令
npm run build- 编译 TypeScriptnpm run dev- 开发模式(监听文件变化)npm run lint- 代码检查npm run format- 代码格式化npm test- 运行测试
创建新节点
- 在
src/nodes/中创建新目录 - 创建
YourNode.node.ts文件,继承INodeType - 在
package.json的n8n.nodes数组中添加节点路径 - 编译并测试
发布到 npm
1. 准备工作
# 更新 package.json 中的基本信息
- name: "n8n-nodes-your-org-your-name"
- version: "0.1.0"
- description: 您的节点描述
- author: 您的名称和邮箱
- repository: 您的 GitHub 仓库链接
2. 构建项目
npm run build
3. 登录 npm
npm login
# 输入您的 npm 用户名、密码和邮箱
4. 发布到 npm
npm publish
5. 验证发布
npm view n8n-nodes-your-org-your-name
在 n8n 社区节点市场注册
发布到 npm 后,您需要在 n8n 社区节点市场中注册您的节点。
步骤:
访问社区节点市场: https://n8n.io/community-nodes
提交您的节点:
- 填写表单提交您的节点信息
- 提供 npm 包名称
- 添加清晰的描述和文档
- 提供演示截图或视频(可选)
审核过程:
- n8n 团队将审核您的节点
- 检查代码质量和安全性
- 验证 npm 包的完整性
上线:
- 审核通过后,您的节点将出现在社区节点市场
- 用户可以搜索并安装您的节点
npm 包命名规范
为了在社区节点市场中被识别,npm 包名称应遵循以下格式:
n8n-nodes-<org-or-author>-<node-name>
示例:
n8n-nodes-demo-custom- 演示项目n8n-nodes-stripe-integration- Stripe 集成节点n8n-nodes-slack-advanced- Slack 高级节点
文件要求
确保您的 npm 包包含:
- ✅
package.json- 包含n8n.nodes和n8n.credentials字段 - ✅ 编译后的
.js文件在dist/目录 - ✅ TypeScript 类型定义(
.d.ts文件) - ✅
README.md- 完整的文档 - ✅
LICENSE- 许可证(推荐 MIT)
最佳实践
代码质量
- 使用 TypeScript
- 编写清晰的注释
- 遵循 n8n 编码规范
文档
- 在
displayName中提供中文描述 - 为每个参数提供说明
- 在 README 中添加使用示例
- 在
错误处理
- 实现
continueOnFail()支持 - 提供有意义的错误消息
- 实现
测试
- 编写单元测试
- 测试各种输入场景
示例:查看已发布的社区节点
您可以在以下地方查看其他社区节点作为参考:
许可证
MIT
支持和贡献
- 报告问题: GitHub Issues
- 贡献代码: 提交 Pull Request
- 讨论: n8n 社区论坛