Ordimission

Assistance à la création et la promotion de contenus audiovisuels et multimédias

Création de nœuds personnalisés n8n : un guide pratique

nœuds personnalisés n8n

Étendre les capacités de l’automatisation avec des nœuds personnalisés n8n

Apprenez à créer un nœud personnalisé pour n8n, augmentant ainsi les possibilités d’automatisation. Ce guide détaille les étapes pour développer et intégrer votre propre nœud dans n8n.

Pour écrire un nœud personnalisé pour n8n, vous devez suivre ces étapes générales :

Étape 1 : Préparation du fichier JavaScript

Créez un fichier JavaScript pour votre nœud personnalisé, par exemple MonNoeudPersonnalise.js.

Ce fichier contiendra tout le code nécessaire à la fonctionnalité de votre nœud.

Étape 2 : Importation des classes n8n

Importez les classes nécessaires depuis le module n8n-workflow. Ce module fournit la base pour créer des nœuds fonctionnels dans n8n.

const { Node } = require(‘n8n-workflow’);

Étape 3 : Création de la classe de nœud

Créez une classe pour votre nœud personnalisé qui étend la classe Node.

Cela permettra à votre nœud de s’intégrer dans le système de workflow de n8n.

class MonNoeudPersonnalise extends Node {
constructor() {
super(‘MonNoeudPersonnalise’);
}
}

Étape 4 : Implémentation de la méthode execute

Implémentez la méthode execute() pour votre nœud personnalisé. Cette méthode est appelée lorsque le nœud est exécuté dans un workflow. Vous pouvez accéder aux données d’entrée et définir les données de sortie à l’aide des méthodes getInputData() et setOutputData() :

async execute() {
const inputData = this.getInputData();
// Traitez les données d’entrée et effectuez les opérations souhaitées

const outputData = // Résultat de vos opérations
this.setOutputData(outputData);
}

Étape 5 : Exportation du nœud

Exportez votre classe de nœud personnalisé pour la rendre utilisable dans n8n :

module.exports = MonNoeudPersonnalise;

Étape 6 : Enregistrement dans n8n.config.json

Enregistrez votre nœud personnalisé dans le fichier de configuration n8n.config.json de n8n pour qu’il soit reconnu par la plateforme :

{
« nodes »: [
{
« modulePath »: « path/to/your/MonNoeudPersonnalise.js »
}
]
}

Étape 7 : Redémarrage de n8n

Redémarrez votre instance n8n pour que le nœud personnalisé soit disponible dans l’interface utilisateur.

Exemple Pratique : Nœud de multiplication

Voici un exemple complet d’un nœud personnalisé simple qui multiplie deux nombres :

const { Node } = require(‘n8n-workflow’);

class MultiplyNumbersNode extends Node {
constructor() {
super(‘MultiplyNumbers’);
}

async execute() {
const number1 = this.getInputData().number1;
const number2 = this.getInputData().number2;

const result = number1 * number2;

this.setOutputData({ result });
}
}

module.exports = MultiplyNumbersNode;

Avec ce nœud personnalisé, vous pouvez multiplier deux nombres dans un workflow n8n.

Conclusion : Personnalisez votre Expérience n8n

Avec ces étapes, vous pouvez créer des nœuds personnalisés pour répondre à des besoins spécifiques, enrichissant votre expérience d’automatisation avec n8n.

Retrouvez tous les articles sur n8n : ici.

Restez à jour avec les dernières astuces et guides sur n8n. Inscrivez-vous à notre newsletter pour recevoir des mises à jour régulières et améliorer vos compétences en automatisation.

Partagez l'article

Les articles à découvrir