É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éesconst 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.