> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/integrations/creating-nodes/build.md).

# 构建 Duaer 节点

用节点命令行工具生成项目，写好节点和凭证，检查通过后构建，再装进 Duaer 试运行。
## 选一种写法

- 声明式：在节点描述里写好每个操作对应的 HTTP 请求。适合普通的 REST 接口，配对项由 Duaer 自动处理。
- 编程式：自己实现 execute()。适合要转换数据、分页、调用 SDK 或组合多个请求的节点。

## 生成并构建

1. 运行下面第一条命令，按提示选模板（声明式或编程式）并填包名。包名必须以 n8n-nodes- 开头，Duaer 只安装这种名字的社区包。
2. 在 nodes/ 里写节点，在 credentials/ 里写凭证。
3. 运行 npm run lint，修掉所有报错。
4. 运行 npm run build，产物在 dist/。

```
npm create @n8n/node@latest
cd <your-package>
npm run lint
npm run build
```

## 在 Duaer 里试运行

把包发布到 npm 后，由 Duaer 实例的所有者或管理员在设置 › Community nodes 里按包名安装，再在节点面板里搜索它。发布步骤见 [发布社区节点](/zh/integrations/creating-nodes/deploy/submit-community-nodes.md)。
## Questions

### Duaer 节点该选声明式还是编程式？

接口是普通 REST、每个操作就是一个请求时，Duaer 节点用声明式更省事。要转换数据、分页或调用 SDK 时用编程式。

## 相关

- [Duaer 节点参考](https://doc.duaer.com/zh/integrations/creating-nodes/build/reference.md)
- [发布 Duaer 社区节点](https://doc.duaer.com/zh/integrations/creating-nodes/deploy/submit-community-nodes.md)
- [为 Duaer 创建自定义节点](https://doc.duaer.com/zh/integrations/creating-nodes.md)

