n8n-code-javascript
Write JavaScript code in n8n Code nodes. Use when writing JavaScript in n8n, using $input/$json/$node syntax, making HTTP requests with $helpers, working with dates using DateTime, troubleshooting Code node errors, or choosing between Code node modes.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Write JavaScript code in n8n Code nodes. Use when writing JavaScript in n8n, using $input/$json/$node syntax, making HTTP requests with $helpers, working with dates using DateTime, troubleshooting Code node errors, or choosing between Code node modes.
How to use
Zainstaluj umiejętność n8n-code-javascript w swoim środowisku n8n, dodając ją do dostępnych skills dla agentów lub asystentów.
Otwórz lub utwórz nowy workflow w n8n i dodaj węzeł Code. Umiejętność pomoże Ci wybrać tryb wykonania – w większości przypadków użyj "Run Once for All Items" (domyślnie), który wykonuje kod raz dla wszystkich elementów wejściowych, zamiast osobno dla każdego.
Uzyskaj dostęp do danych wejściowych za pomocą $input.all() aby pobrać wszystkie elementy, $input.first() dla pierwszego, lub $input.item dla bieżącego. Pamiętaj, że dane z webhooka znajdują się pod $json.body, a nie bezpośrednio w $json.
Zwróć dane w wymaganym formacie: [{json: {...}}]. Użyj szablonu z umiejętności jako punktu wyjścia – dodaj logikę transformacji, agregacji lub filtrowania wewnątrz mapy elementów.
Dla żądań HTTP użyj $helpers.httpRequest(), do pracy z datami wykorzystaj DateTime (biblioteka Luxon), a do zapytań JSON – $jmespath(). Umiejętność zawiera przykłady dla każdego z tych przypadków.
Jeśli napotkasz błędy, sprawdź format zwracanego obiektu (musi być tablica), typ danych wejściowych i wybrany tryb wykonania. Umiejętność zawiera przewodnik debugowania dla najczęstszych problemów.