构建声明式节点#
本教程将指导您构建一个声明式节点。开 始之前,请确认这是您需要的节点样式。更多信息请参考选择节点构建方法。
前置要求#
您的开发环境需要安装以下组件:
- git
- Node.js 和 npm。最低版本要求 Node 18.17.0。Linux、Mac 和 WSL 用户可参考此指南通过 nvm(Node版本管理器)安装。Windows 用户请参阅微软的Windows系统NodeJS安装指南。
需要具备以下知识基础:
- JavaScript/TypeScript
- REST API
- git
构建节点#
本节将指导您克隆n8n节点入门仓库,并构建一个集成NASA API的节点。您将创建使用NASA两项服务的节点:APOD(每日天文图)和火星探测器照片服务。为保持代码示例简洁,该节点不会实现火星探测器照片端点的所有可用选项。
现有节点说明
n8n已内置NASA节点。为避免与现有节点冲突,您需要为新 版本指定不同名称。
步骤1:项目设置#
n8n为节点开发提供了入门仓库。使用该模板可确保获得所有必要依赖,同时包含代码检查工具。
克隆仓库并进入目录:
- 基于模板仓库生成新仓库
- 克隆您的新仓库:
git clone https://github.com/<your-organization>/<your-repo-name>.git n8n-nodes-nasa-pics cd n8n-nodes-nasa-pics
启动器包含示例节点和凭据。请删除以下目录和文件:
nodes/ExampleNodenodes/HTTPBincredentials/ExampleCredentials.credentials.tscredentials/HttpBinApi.credentials.ts
现在创建以下目录和文件:
nodes/NasaPics
nodes/NasaPics/NasaPics.node.json
nodes/NasaPics/NasaPics.node.ts
credentials/NasaPicsApi.credentials.ts
这些是任何节点所需的关键文件。有关必需文件和推荐组织的更多信息,请参阅节点文件结构。
现在安装项目依赖项:
npm i