Vorlage_Code_IntelliSense
Fortgeschritten
Dies ist ein Engineering-Bereich Automatisierungsworkflow mit 8 Nodes. Hauptsächlich werden N8n, Code, Form, FormTrigger und andere Nodes verwendet. Verwendung von JSDoc zur Hinzufügung von TypeScript-IntelliSense-Unterstützung für Code-Node
Voraussetzungen
- •Keine besonderen Voraussetzungen, sofort nach Import nutzbar
Verwendete Nodes (8)
Kategorie
Workflow-Vorschau
Visualisierung der Node-Verbindungen, mit Zoom und Pan
Workflow exportieren
Kopieren Sie die folgende JSON-Konfiguration und importieren Sie sie in n8n
{
"id": "CHfMFle2Ym5WrORl",
"meta": {
"instanceId": "87021cc08fe86f3c88c615ac7015b93e398b6bf953b85302471896e86cc798ef",
"templateCredsSetupCompleted": true
},
"name": "Templates_Code_Intellisense",
"tags": [],
"nodes": [
{
"id": "4bb15488-9fbd-4233-a5fd-4ea336a28a04",
"name": "Workflow abrufen",
"type": "n8n-nodes-base.n8n",
"position": [
-300,
-20
],
"parameters": {
"operation": "get",
"workflowId": {
"__rl": true,
"mode": "id",
"value": "={{ $workflow.id }}"
},
"requestOptions": {}
},
"credentials": {
"n8nApi": {
"id": "AtnwjrQQjpB80Z2Q",
"name": "n8n unio API v1"
}
},
"typeVersion": 1
},
{
"id": "9e494c46-e9fc-40db-8a79-1329c46f30dc",
"name": "Code mit Intellisense",
"type": "n8n-nodes-base.code",
"position": [
-20,
-20
],
"parameters": {
"jsCode": "// ----------------------------------------------------------------\n\n// Define core classes you want intellisense for.\n\n/**\n * @typedef {Object} Node\n * @property {string} type\n * @property {number} typeVersion\n * @property {number} id\n * @property {string} name\n */\n\n/**\n * @typedef {Object} Workflow\n * @property {string} name\n * @property {number} id\n * @property {boolean} isArchived\n * @property {Array<Node>} nodes\n */\n\n// Use this inline casting to tell Intellisense what the variable is:\nconst wf = /** @type {Workflow} */ ($input.first().json);\n\nlet output = \"<p>Example:</p>\"; \n\n// Now check and see, wf will present Intellisense!\noutput += \"<p>Workflow.id: \" + wf.id + \"</p>\";\noutput += \"<p>Workflow.name: \" + wf.name + \"</p>\";\noutput += \"<p>Workflow.isArchived: \" + wf.isArchived + \"</p>\";\n\nfor (let i = 0; i < wf.nodes.length; i++) {\n const node = wf.nodes[i];\n // node will automatically know its type, Intellisense here\n output += \"<p>Workflow.nodes[\" + i + \"]: \" + node.name + \"</p>\";\n output += \"<p>Workflow.nodes[\" + i + \"]: \" + node.type + \"</p>\";\n}\n\nreturn [{ json: { result: output } }];"
},
"typeVersion": 2
},
{
"id": "6aeaf1f3-0eca-4f27-8a8e-62cae8e860c7",
"name": "Haftnotiz",
"type": "n8n-nodes-base.stickyNote",
"position": [
-580,
-140
],
"parameters": {
"color": 7,
"width": 480,
"height": 320,
"content": "## Setup\nJust get this workflow so we can show the Code node working."
},
"typeVersion": 1
},
{
"id": "7fe8b7e9-0571-433f-b04a-4f2af8b69aa9",
"name": "Haftnotiz1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-80,
-140
],
"parameters": {
"color": 4,
"width": 480,
"height": 320,
"content": "## Example\nOpen the Code node and see how we've given Intellisense hints to Workflow and Node."
},
"typeVersion": 1
},
{
"id": "74a61d70-17eb-44a5-a23c-c7f3035295e5",
"name": "Bei Formularübermittlung",
"type": "n8n-nodes-base.formTrigger",
"position": [
-520,
-20
],
"webhookId": "d963f33b-cba8-4887-b9d1-65fe4bbc49ad",
"parameters": {
"options": {},
"formTitle": "Test Code Node"
},
"typeVersion": 2.2
},
{
"id": "758fcb50-9794-45c9-a9b1-c490fdd96fd8",
"name": "Ergebnisse anzeigen",
"type": "n8n-nodes-base.form",
"position": [
480,
-20
],
"webhookId": "a45895a4-717c-4542-8663-8d6352ba8d19",
"parameters": {
"options": {},
"formFields": {
"values": [
{
"html": "{{ $json.result }}\n\n",
"fieldType": "html",
"elementName": "output"
}
]
}
},
"typeVersion": 1
},
{
"id": "c938cf31-ea77-496a-8e73-a960ca41a586",
"name": "Haftnotiz2",
"type": "n8n-nodes-base.stickyNote",
"position": [
420,
-140
],
"parameters": {
"color": 7,
"width": 480,
"height": 320,
"content": "## Output\nPrint results -- illustrative use of HTML in Forms."
},
"typeVersion": 1
},
{
"id": "490fa90f-ca28-4046-a5b4-59db517c0c2d",
"name": "Haftnotiz3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-580,
-280
],
"parameters": {
"color": 7,
"width": 1480,
"height": 120,
"content": "## Code node with Intellisense!\nThis example shows how to get Intellisense for n8n classes. Great when debugging complex Code nodes."
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "5c08e162-982f-4332-83a1-bca1c87af241",
"connections": {
"758fcb50-9794-45c9-a9b1-c490fdd96fd8": {
"main": [
[]
]
},
"4bb15488-9fbd-4233-a5fd-4ea336a28a04": {
"main": [
[
{
"node": "9e494c46-e9fc-40db-8a79-1329c46f30dc",
"type": "main",
"index": 0
}
]
]
},
"74a61d70-17eb-44a5-a23c-c7f3035295e5": {
"main": [
[
{
"node": "4bb15488-9fbd-4233-a5fd-4ea336a28a04",
"type": "main",
"index": 0
}
]
]
},
"9e494c46-e9fc-40db-8a79-1329c46f30dc": {
"main": [
[
{
"node": "758fcb50-9794-45c9-a9b1-c490fdd96fd8",
"type": "main",
"index": 0
}
]
]
}
}
}Häufig gestellte Fragen
Wie verwende ich diesen Workflow?
Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.
Für welche Szenarien ist dieser Workflow geeignet?
Fortgeschritten - Engineering
Ist es kostenpflichtig?
Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.
Verwandte Workflows
Lerne n8n Lektion 1
Interaktive Workflow-Tutorials: Lernen Sie Datenflüsse, Ausführungsmodi und Debugging-Grundlagen
Set
Code
Form
+
Set
Code
Form
73 NodesWyeth
Verschiedenes
n8n-Labels in Ordner umwandeln und Workflows verschieben
n8n-Tags in Ordner umwandeln und Workflows verschieben
If
N8n
Set
+
If
N8n
Set
40 NodesImperol
Bausteine
n8n-Debugging
Debug-Punkte und Protokolle mit Slack interaktiven Nachrichten erstellen
If
Slack
Debug Helper
+
If
Slack
Debug Helper
9 NodesWyeth
Engineering
Workflow-Importer
Import-Workflow mit Mehrfachformularen und Zuordnung ihrer Anmeldeinformationen
If
N8n
Set
+
If
N8n
Set
58 NodesMario
Sonstiges
Prompt-Generator
AI-Prompt-Generator-Workflow
Form
Merge
Split Out
+
Form
Merge
Split Out
21 NodesAnurag Srivastava
Engineering
n8n Workflow-Knoten-Umbenennungstool von UpFastAI
Automatisches Umbenennen von Workflow-Knoten zur Verbesserung der Lesbarkeit mit KI (Gemini/Claude)
N8n
Set
Code
+
N8n
Set
Code
12 NodesDr. Christoph Schorsch
Engineering
Workflow-Informationen
Schwierigkeitsgrad
Fortgeschritten
Anzahl der Nodes8
Kategorie1
Node-Typen5
Autor
Wyeth
@wyethExterne Links
Auf n8n.io ansehen →
Diesen Workflow teilen