n8n-code-javascript

Installation
Summary

Write and debug JavaScript code in n8n Code nodes with proper data access and return formatting.

  • Supports two execution modes: "Run Once for All Items" (recommended for 95% of use cases) and "Run Once for Each Item" for specialized per-item logic
  • Access data via $input.all(), $input.first(), or $input.item; always return array format [{json: {...}}]
  • Built-in helpers include $helpers.httpRequest() for HTTP calls, DateTime (Luxon) for date operations, and $jmespath() for JSON querying
  • Critical gotcha: webhook data is nested under .body property, not at root level; common mistakes include missing return statements, incorrect return format, and expression syntax confusion
SKILL.md

JavaScript Code Node

Expert guidance for writing JavaScript code in n8n Code nodes.


Quick Start

// Basic template for Code nodes
const items = $input.all();

// Process data
const processed = items.map(item => ({
  json: {
    ...item.json,
    processed: true,
    timestamp: new Date().toISOString()
  }
Related skills

More from czlonkowski/n8n-skills

Installs
3.3K
GitHub Stars
4.9K
First Seen
Jan 20, 2026