Почему «fs.writefile» дает «Ebadf: Decriptor File Descriptor» при использовании `./`, Но работает с `/` in node.js 22.14Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Почему «fs.writefile» дает «Ebadf: Decriptor File Descriptor» при использовании `./`, Но работает с `/` in node.js 22.14

Сообщение Anonymous »

Я сталкиваюсь с проблемой с node.js fs.writefile при попытке записать в файл, используя относительный путь (

Код: Выделить всё

./message.txt
). Всякий раз, когда я использую ./, я получаю ошибку:

Код: Выделить всё

[Error: EBADF: bad file descriptor, write] {
errno: -4083,
code: 'EBADF',
syscall: 'write'
}
< /code>
Однако, если я использую /message.txt < /code>, файл создается в корне моего диска C (C:\message.txt
) без каких -либо проблем. Я использую node.js v22.14.0, и эта проблема сохраняется даже после обеспечения существующего каталога и использования абсолютных путей. Я подозреваю, что это может быть связано с обработкой node.js относительных путей в этой версии. Кто -нибудь еще испытал это, или есть обходной путь для надежных файлов записи, используя относительный путь? />
  • переустановка node.js < /strong> - проблема сохраняется в V22.14.0. < /li>
    Использование абсолютного пути (

    Код: Выделить всё

    C:/Users/niran/Documents/message.txt
    ) [/b] - работает нормально.
  • с использованием 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • E/Goldfish Vulkan (6291): ExportSyncfdforqsrilocked: не удалось DUP () QSRI Sync FD: стертор: Decriptor File Errno: 9
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Fs.WriteFile добавляет дополнительные скобки в json of key => value object in node.js
    Anonymous » » в форуме Javascript
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»