Код: Выделить всё
./message.txt
Код: Выделить всё
[Error: EBADF: bad file descriptor, write] {
errno: -4083,
code: 'EBADF',
syscall: 'write'
}
< /code>
Однако, если я использую /message.txt < /code>, файл создается в корне моего диска C (C:\message.txt
- переустановка node.js < /strong> - проблема сохраняется в V22.14.0. < /li>
Использование абсолютного пути () [/b] - работает нормально.Код: Выделить всё
C:/Users/niran/Documents/message.txt
- с использованием path.join (__ dirname, "message.txt") - все еще бросает ebadf ошибка.
- Обеспечение того, чтобы каталог существует перед написанием - без изменений.
- Запуск сценария как Администратор -без эффекта.
Код: Выделить всё
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);
}
Я ожидал, что файл будет создан в том же каталоге, что и мой скрипт, но вместо этого, он бросает ebadf .
Подробнее здесь: https://stackoverflow.com/questions/794 ... sing-but-w