Como Adicionar Nodes Personalizados no n8n Usando o npm
O n8n é uma ferramenta poderosa de automação que permite a criação de fluxos de trabalho personalizados. Uma das suas funcionalidades mais interessantes é a capacidade de adicionar nodes personalizados, que podem ser criados e gerenciados usando o npm. Neste artigo, vamos explorar como você pode fazer isso.
Passo 1: Configurando o Ambiente
Antes de começar, você precisa ter o n8n instalado em sua máquina. Você pode instalar o n8n globalmente usando o npm com o seguinte comando:
npm install n8n -g
Passo 2: Criando o Node Personalizado
Para criar um node personalizado, você deve primeiro criar uma nova pasta para o seu projeto. Navegue até essa pasta e inicialize um novo projeto npm:
mkdir meu-node-personalizado
cd meu-node-personalizado
npm init -y
Passo 3: Estrutura do Node
Dentro da pasta do seu projeto, crie a estrutura necessária para o seu node. Você precisará de um arquivo principal, geralmente chamado index.js
, e um arquivo de configuração. Abaixo está um exemplo básico de como isso pode ser feito:
const { IExecuteFunctions } = require('n8n-core');
class MeuNode {
async execute(this: IExecuteFunctions) {
// Lógica do seu node aqui
return this.prepareOutputData([]);
}
}
module.exports = { MeuNode };
Exemplo de Node Personalizado
Abaixo está um exemplo do seu código de node personalizado que você publicou no npm:
const { IExecuteFunctions } = require('n8n-core');
class MeuNode {
async execute(this: IExecuteFunctions) {
// Lógica do seu node aqui
const response = await this.helpers.request({
method: 'GET',
url: 'https://api.exemplo.com/dados',
});
return this.prepareOutputData([response]);
}
}
module.exports = { MeuNode };
Esse código exemplifica como você pode fazer uma requisição HTTP e retornar os dados para o n8n.
Passo 4: Instalando Dependências
Se o seu node precisar de dependências adicionais, você pode instalá-las usando o npm. Por exemplo, se você precisar do Axios para fazer requisições HTTP, você pode instalar assim:
npm install axios
Passo 5: Publicando o Node
Depois de criar e testar seu node, você pode publicá-lo localmente usando o comando npm link
. Isso permitirá que o n8n reconheça seu node personalizado:
npm link
Passo 6: Usando o Node no n8n
Agora que seu node está vinculado, você pode iniciar o n8n e ele deve reconhecer seu node personalizado. Você pode usar o comando:
npx n8n
Depois, você poderá ver seu node na interface do n8n e usá-lo em seus fluxos de trabalho.
Conclusão
Adicionar nodes personalizados no n8n usando o npm é um processo simples e poderoso que pode expandir significativamente as capacidades da sua automação. Com um pouco de prática, você pode criar nodes que atendam às suas necessidades específicas.
Autor: Roniere Marques, Desenvolvedor Full Stacks
Links:
Compartilhar: