Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

"File is not a constructor" in Node 16 and below

未关闭
#325 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
javascript, nodejs
领域
backend

调研方向

首先,使用 buffer 6.0.3 在 Node v14.21.3、v16.20.0、v18.16.0 和 v20.0.0 上复现报告中的 index.js 示例。该 issue 未指出 repository 文件、测试或预期的兼容性行为,因此请先与维护者确认预期的解决方案,再定义何谓完成。

由索引模型根据 Issue 内容生成。

描述

I have the following index.js

const { File } = require('buffer');
console.log(new File(['Hello World'], 'hello.txt'))

node index succeeds on Node v20.0.0 and v18.16.0.

node index fails with the following error on Node v16.20.0 and v14.21.3

console.log(new File(['Hello World'], 'hello.txt'))
            ^

TypeError: File is not a constructor
    at Object.<anonymous> (/home/jeswr/Documents/GitHub/buffer-file-test/index.js:2:13)
    at Module._compile (node:internal/modules/cjs/loader:1196:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1250:10)
    at Module.load (node:internal/modules/cjs/loader:1074:32)
    at Function.Module._load (node:internal/modules/cjs/loader:909:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:22:47

Versions
buffer: 6.0.3

主要语言
JavaScript
星标
1.9k
派生
260
PR 合并指标
30 天内没有已合并 PR

环境准备

我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

feross/buffer 的其他 Issue

查看 feross/buffer 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。