Darmowy szablon automatyzacji

Automatyzacja instalacji i aktualizacji pakietów NPM w środowiskach hostowanych samodzielnie

1783
26 dni temu
7
bloków

Instalacja zewnętrznych bibliotek w N8N

Czy chcesz zainstalować zewnętrzne biblioteki w swojej samodzielnie hostowanej instancji N8N? Ten zautomatyzowany przepływ pracy umożliwia szybkie i bezproblemowe dodawanie pakietów npm do Twojego środowiska N8N.

Uwaga: ten przepływ pracy działa tylko na samodzielnie hostowanych instancjach.

Funkcjonalność przepływu pracy

To rozwiązanie automatycznie instaluje pakiety npm takie jak axios, cheerio czy node-fetch w kontenerze Docker N8N, czyniąc je natychmiast dostępnymi w węzłach Code.

Kluczowe funkcje

  • Automatyczna instalacja: Brak konieczności ręcznego wprowadzania komend npm
  • Codzienne aktualizacje: Zaplanowany trigger utrzymuje pakiety aktualne
  • Inteligentna instalacja: Instaluje tylko brakujące pakiety
  • Wiele triggerów: Ręczny, zaplanowany i przy starcie instancji N8N, dzięki czemu możesz aktualizować wersję N8N bez obaw o zewnętrzne biblioteki

Jak zainstalować i aktualizować zewnętrzne biblioteki automatycznie

Krok 1: Konfiguracja zmiennych środowiskowych

Przed użyciem zewnętrznych bibliotek w węzłach Code N8N skonfiguruj te zmienne środowiskowe w pliku Docker compose.

Opcja A: Zezwalanie na konkretne pakiety npm w węzłach Code N8N

NODE_FUNCTION_ALLOW_EXTERNAL=axios,cheerio,node-fetch

Opcja B: Zezwalanie na wszystkie zewnętrzne pakiety npm w węzłach Code

NODE_FUNCTION_ALLOW_EXTERNAL=*

Krok 2: Import przepływu pracy z zewnętrznymi pakietami

Zaimportuj przepływ pracy do swojej instancji N8N poprzez skopiowanie i wklejenie wszystkich węzłów.

Krok 3: Wprowadź listę potrzebnych bibliotek zewnętrznych

Edytuj węzeł libraries_set. Zmień listę rozdzieloną przecinkami (np. axios,cheerio,node-fetch).

Jeśli wybrałeś Opcję A powyżej, zaktualizuj zmienną NODE_FUNCTION_ALLOW_EXTERNAL o te same pakiety.

Krok 4: Uruchom przepływ pracy!

Uruchom przepływ pracy ręcznie lub pozwól mu się uruchomić automatycznie.

Dlaczego warto używać tego do instalacji pakietów NPM w N8N?

Ręczne zarządzanie zewnętrznymi pakietami w N8N może być czasochłonne. Ten przepływ pracy automatyzuje cały proces, zapewniając, że Twoje biblioteki są zawsze zainstalowane i aktualne.

Przykłady zastosowań

Automatyzacja instalacji zewnętrznych bibliotek w N8N otwiera wiele możliwości usprawnienia przepływów pracy. Oto kilka praktycznych zastosowań:

  • Pobieranie danych z zewnętrznych API przy użyciu biblioteki axios
  • Skrobanie stron internetowych z wykorzystaniem cheerio
  • Wysyłanie zapytań HTTP przez node-fetch
  • Przetwarzanie dat i czasu z biblioteką moment.js
  • Manipulacja ciągami znaków z lodash
  • Generowanie unikalnych identyfikatorów z uuid
  • Obsługa operacji na plikach CSV z papaparse

   Skopiuj kod szablonu   
{"meta":{"instanceId":"2039b9ae6bdd2cfe7f6a132b7dee66390e92afbc2ec29f67cafa1edf6cad8d55"},"nodes":[{"id":"cc07b2ca-27f2-4a0e-92f7-2d0fbc63ab04","name":"libraries_set","type":"n8n-nodes-base.set","position":[-520,260],"parameters":{"options":{"ignoreConversionErrors":false},"assignments":{"assignments":[{"id":"ab1fe8b7-6706-4f59-bc39-1f80726d2890","name":"libraries","type":"string","value":"axios,cheerio,node-fetch"}]}},"typeVersion":3.4},{"id":"f5f22c1a-704b-47db-9f5e-88feb4db75b8","name":"trigger_manual","type":"n8n-nodes-base.manualTrigger","position":[-720,260],"parameters":{},"typeVersion":1},{"id":"85f6ad54-a991-407e-b018-fedaa7fb3a4d","name":"libraries_array","type":"n8n-nodes-base.set","position":[-300,260],"parameters":{"options":{},"assignments":{"assignments":[{"id":"6fb15a6a-7cda-4080-a255-10f85d188854","name":"libraries","type":"array","value":"={{ $json.libraries.split(",") }}"}]}},"typeVersion":3.4},{"id":"19caae56-6cb0-4f90-a4e9-533712a09d14","name":"libraries_split","type":"n8n-nodes-base.splitOut","position":[-100,260],"parameters":{"options":{"destinationFieldName":"library"},"fieldToSplitOut":"libraries"},"typeVersion":1},{"id":"fe06a42d-21a1-474a-8442-d703f1664c68","name":"library_install","type":"n8n-nodes-base.executeCommand","position":[120,260],"parameters":{"command":"=#!/bin/bashnn# Get library name from variablenLIBRARY_NAME="{{$json.library}}"nn# Check if library directory existsnLIBRARY_DIR="/home/node/node_modules/$LIBRARY_NAME"nn# Check if library is already installednif [ ! -d "$LIBRARY_DIR" ]; thenn echo "Installing $LIBRARY_NAME..."n npm install "$LIBRARY_NAME"n n # Verify installationn if [ -d "$LIBRARY_DIR" ]; thenn echo "$LIBRARY_NAME was successfully installed."n elsen echo "Failed to install $LIBRARY_NAME. Please check for errors."n exit 1n finelsen echo "$LIBRARY_NAME is already installed at $LIBRARY_DIR."nfin","executeOnce":false},"typeVersion":1},{"id":"8b31c25c-0076-4c71-ae70-80c73d1b8220","name":"trigger_schedule","type":"n8n-nodes-base.scheduleTrigger","position":[-720,100],"parameters":{"rule":{"interval":[{}]}},"typeVersion":1.2},{"id":"a4a07417-00ce-478e-bcf7-3cc9dd0a75fa","name":"trigger_instance","type":"n8n-nodes-base.n8nTrigger","position":[-720,440],"parameters":{"events":["init"]},"typeVersion":1}],"pinData":{},"connections":{"libraries_set":{"main":[[{"node":"libraries_array","type":"main","index":0}]]},"trigger_manual":{"main":[[{"node":"libraries_set","type":"main","index":0}]]},"libraries_array":{"main":[[{"node":"libraries_split","type":"main","index":0}]]},"libraries_split":{"main":[[{"node":"library_install","type":"main","index":0}]]},"trigger_instance":{"main":[[{"node":"libraries_set","type":"main","index":0}]]},"trigger_schedule":{"main":[[{"node":"libraries_set","type":"main","index":0}]]}}}
    Planeta AI 2025 
    magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram