Code: Select all
./message.txt
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
[*] Node.js < /strong> - das Problem in v22.14.0.
Code: Select all
C:/Users/niran/Documents/message.txt
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);
}
Ich habe erwartet, dass die Datei im selben Verzeichnis wie mein Skript erstellt wird, aber stattdessen, Es wirft ebadf .