/
githubmirror
/
deno
Обзор
Документация
Войти
/
githubmirror
/
deno
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/specs/compile/include/node_fs/main.js
38 строк
1 KB
Bartek Iwańczuk
fix(ext/node): support node:fs APIs on VFS files in deno compile (#33803)
05 май 2026, 16:23
Не верифицирован
05 май 2026, 16:23
6d28e29
Код
Авторство
О чём код?
import fs from "node:fs"; import { access, readFile } from "node:fs/promises"; import { constants } from "node:fs"; const file = "data.txt"; // Test 1: fs.accessSync with F_OK fs.accessSync(file, constants.F_OK); console.log("accessSync F_OK: ok"); // Test 2: fs.accessSync with R_OK fs.accessSync(file, constants.R_OK); console.log("accessSync R_OK: ok"); // Test 3: fs.promises.access await access(file, constants.R_OK); console.log("access R_OK: ok"); // Test 4: fs.openSync + readSync const fd = fs.openSync(file, "r"); const buf = Buffer.alloc(100); const bytesRead = fs.readSync(fd, buf, 0, buf.length, 0); console.log("openSync+readSync:", buf.toString("utf8", 0, bytesRead).trim()); fs.closeSync(fd); // Test 5: fs.promises.readFile (already works, but verify) const content = await readFile(file, "utf8"); console.log("readFile:", content.trim()); // Test 6: createReadStream const streamContent = await new Promise((resolve, reject) => { let data = ""; const stream = fs.createReadStream(file, { encoding: "utf8" }); stream.on("data", (chunk) => (data += chunk)); stream.on("end", () => resolve(data)); stream.on("error", reject); }); console.log("createReadStream:", streamContent.trim());