Warum "fs.writeFile" "Ebadf: Bad File Descriptor" bei Verwendung von `./`, Funktioniert aber mit `/` in node.js 22.14.0?JavaScript

Javascript-Forum
Anonymous
 Warum "fs.writeFile" "Ebadf: Bad File Descriptor" bei Verwendung von `./`, Funktioniert aber mit `/` in node.js 22.14.0?

Post by Anonymous »

Ich stoße auf ein Problem mit node.js fs.writeFile beim Versuch, mit einem relativen Pfad in eine Datei zu schreiben (

Code: Select all

./message.txt
). Wann immer ich ./ verwende, erhalte ich den Fehler:

Code: Select all

[Error: EBADF: bad file descriptor, write] {
errno: -4083,
code: 'EBADF',
syscall: 'write'
}
< /code>
Wenn ich jedoch /message.txt < /code> verwende, wird die Datei im Root meines C -Laufwerks erstellt (DISTERC:\message.txt
) ohne Probleme. Ich verwende node.js v22.14.0, und dieses Problem bleibt auch nach der Sicherstellung, dass das Verzeichnis existiert und absolute Pfade verwendet. Ich vermute, es könnte mit Node.js Handhabung von relativen Pfaden in dieser Version zusammenhängen. Hat jemand dies erlebt oder gibt es eine Problemumgehung, um Dateien mit einem relativen Pfad zuverlässig zu schreiben? />
[*] Node.js < /strong> - das Problem in v22.14.0.

Code: Select all

C:/Users/niran/Documents/message.txt
) [/b] - funktioniert gut. Wirft Ebadf Fehler aus.
Stellen Sie sicher Ausführen des Skripts als Ein Administrator -kein Effekt. PrettyPrint-Override ">

Code: Select all

try {
const fs = require("fs");
const path = require("path");

const filePath = path.join(__dirname, "message.txt");

console.log(filePath);

fs.readFile(filePath, "utf8", (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});

fs.writeFile(filePath, "Hello, Node.js", (err) => {
if (err) {
console.error(err);
return;
}
console.log("The file has been saved!");
});
} catch (error) {
console.log(error);
}
Was ich erwartet habe
Ich habe erwartet, dass die Datei im selben Verzeichnis wie mein Skript erstellt wird, aber stattdessen, Es wirft ebadf .

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post