Ich verwende einen HTTP-Request-Knoten, um eine PDF-Datei abzurufen, und dann einen Extract from file-Knoten, um die Daten aus der PDF-Datei zu extrahieren. Dies funktionierte vorher einwandfrei, aber jetzt erhalte ich einen "DOMMatrix is not defined"-Fehler. Beim Testen des Workflows ist die Ausgabe von

Beschreibe das Problem/den Fehler/die Frage

Was ist die Fehlermeldung (falls vorhanden)?

Bitte teile deinen Workflow

(Wähle die Knoten auf deinem Canvas aus und verwende die Tastenkombinationen CMD+C/STRG+C und CMD+V/STRG+V, um den Workflow zu kopieren und einzufügen.)

Teile die Ausgabe des letzten Knotens

Informationen zu deinem n8n-Setup

  • n8n-Version:
  • Datenbank (Standard: SQLite):
  • n8n EXECUTIONS_PROCESS-Einstellung (Standard: own, main):
  • n8n wird ausgeführt über (Docker, npm, n8n cloud, Desktop-App):
  • Betriebssystem:

@Farman_Aliyev bekanntes Regressionsproblem — der Extract from File-Node von n8n nutzt pdfjs-dist, das seit Version 1.98 Browser-APIs wie DOMMatrix benötigt, die in Node nicht verfügbar sind. Es gibt mehrere offene Github-Issues dazu (#16593, #16438, #16422). Ein Workaround, der funktioniert, ohne downzugraden: Verwende stattdessen einen Code-Node mit dem npm-Paket pdf-parse. Setze NODE_FUNCTION_ALLOW_EXTERNAL=pdf-parse in deinen Umgebungsvariablen, extrahiere den Text aus dem Binary im Code-Node, kein Browser-API-Abhängigkeit nötig. Welche n8n-Version nutzt du und ist es Self-Hosted oder Cloud?

Willkommen @Farman_Aliyev!

achamm hat recht - das ist eine bekannte Regression. Hier ist der konkrete Code-Knoten, den du einsetzen kannst, um den „Extract from File"-Knoten zu ersetzen:

const pdfParse = require('pdf-parse');
const binaryKey = Object.keys(items[0].binary)[0]; // gets the first binary field
const buffer = Buffer.from(items[0].binary[binaryKey].data, 'base64');
const result = await pdfParse(buffer);
return [{ json: { text: result.text } }];

Füge außerdem NODE_FUNCTION_ALLOW_EXTERNAL=pdf-parse zunächst zu deinen Umgebungsvariablen hinzu. Funktioniert sowohl bei Self-Hosted als auch in der Cloud.

Aktualisiere deine n8n-Instanz (empfohlen)

Dieser Fehler wurde innerhalb der n8n-Community und der Entwickler-Pipeline gekennzeichnet. Wenn du eine ältere Version oder ein spezifisches fehlerhaftes Release von n8n ausführst, hilft gewöhnlich das Update auf die neueste Version oder das Anheften deines Docker-Images an das neueste stabile Release, da Patches schnell für Node-Abstürze wie diesen eingespielt werden.

Teile mir mit, ob das Update das Problem behoben hat.