Почему мой 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
Ответить

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

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

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

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

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