Почему мой Cloudflare Worker по-прежнему выдает сообщение «Нет такого модуля 'node:fs' / 'fs'» даже при включенном nodejJavascript

Форум по Javascript
Anonymous
Почему мой Cloudflare Worker по-прежнему выдает сообщение «Нет такого модуля 'node:fs' / 'fs'» даже при включенном nodej

Сообщение Anonymous »

Я пытаюсь использовать библиотеку Node.js внутри Cloudflare Worker (развернутого с помощью Wrangler).
Мой wrangler.toml:

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

name = "my-worker"
main = "src/index.ts"
compatibility_date = "2025-09-21"
compatibility_flags = ["nodejs_compat"]
В моем коде:

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

import fs from "fs";
// or
import fs from "node:fs";

export default {
async fetch() {
const txt = fs.readFileSync("./foo.txt", "utf8");
return new Response(txt);
},
};
Когда я запускаю разработку wrangler или развертывание, я получаю одну из этих ошибок: Я:
  • включил nodejs_compat
  • установил недавнюю дату совместимости
  • проверил, что в документации указано, что node:fs поддерживается в Workers
но все равно не получается.
Чего мне не хватает?
Нужно ли мне настраивать дополнительные флаги (например, Enable_nodejs_fs_module) или есть какие-то ограничения на то, как node:fs работает в Workers? Кроме того, могу ли я читать файлы из моего репозитория, или файловая система в Workers только виртуальная/эфемерная?

Подробнее здесь: https://stackoverflow.com/questions/798 ... fs-fs-even

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