fs.readFile() 或 fs.readFileSync() 不是函数异常,但为什么呢?

2024-02-26

我正在使用fs具有以下导入代码的模块

import fs = require('fs')

代码一直运行,直到在下面的 TypeScript 代码的第二行遇到此异常

const filePath = 'data/soylent-uist2010/userSegments.json'
const seg = fs.readFileSync(filePath, {
  encoding: 'utf8',
})

但是,如果我提供path的论证readFileSync作为原始字符串(如下所示),它可以正常工作(已分配值)。

const seg = fs.readFileSync('data/soylent-uist2010/userSegments.json', {
  encoding: 'utf8',
})

错误堆栈跟踪如下,

Viewer.tsx:155 Uncaught (in promise) TypeError: fs.readFileSync is not a function
    at Viewer.<anonymous> (Viewer.tsx:155)
    at step (io.ts:106)
    at Object.next (io.ts:106)
    at io.ts:106
    at new Promise (<anonymous>)
    at __awaiter (io.ts:106)
    at Viewer._this.loadFiles (Viewer.tsx:135)
    at Viewer.<anonymous> (Viewer.tsx:98)
    at step (io.ts:106)
    at Object.next (io.ts:106)

更长的代码片段如下。我怀疑如果async关键字(在类方法中)需要一个await之前的关键字fs.readFile()

  loadFiles = async () => {
    this.setState({ pages: [] });
    const {
      pageNumbersToLoad,
      pathInfo: { pdfDir, pdfRootDir }
    } = this.props;
    const fullDirPath = path.join(pdfRootDir, pdfDir);
    const pdfPath = path.join(fullDirPath, pdfDir + ".pdf");
    **const seg = fs.readFile(...);**

Because fs没有默认导出,您需要像这样导入:

import * as fs from 'fs'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

fs.readFile() 或 fs.readFileSync() 不是函数异常,但为什么呢? 的相关文章

随机推荐

  • CUDA 编译器 (nvcc) 宏

    是否有我可以使用的 CUDA 的 define 编译器 nvcc 宏 如 Windows 的 WIN32 等 我需要这个用于 nvcc 和 VC 编译器之间通用的头代码 我知道我可以继续定义我自己的并将其作为参数传递给 nvcc 编译器 D
  • C++:像使用数组一样使用 std::vector 是否安全?

    我需要有一个固定大小的元素数组 并调用它们需要了解它们如何放置在内存中的函数 特别是 功能类似于glVertexPointer 需要知道顶点在哪里 它们彼此之间有多远等等 在我的例子中 顶点将是要存储的元素的成员 要获取此数组中元素的索引
  • ggplot2:颜色随 y 轴值变化的条形图

    我有这个简单的代码 数据 条形图 dat lt c Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec val lt c 2 5 3 2 5 3 3 1 0 2 6 4 3 5 5 2 1 9 2
  • 使用 perl Archive::Zip 创建 *.epub -- epubchecker 错误

    我正在编写一个 perl 脚本 它将从给定的父文件夹中压缩一组文件并创建一个 epub 文件 该过程工作正常 我可以在 adobe 数字版本中打开 epub 但我收到 epubchecker 错误 Required MTA INF cont
  • 在.NET Core项目中引用外部DLL

    我有自己的 dll 文件 我曾经在 Nodejs 中与 Edge js 一起使用 我现在尝试将它与 dot net core 应用程序一起使用 但没有找到 没有如何访问它或定义它 有没有类似的东西 files MyLibrary dll o
  • 使用 FileOpenPicker 打开本地数据路径

    数据 我的文件 我想在我的 Hololens 应用程序中打开上面的数据路径 该路径位于我的应用程序文件夹 HoloApp Data myFiles 的本地 据我了解 执行此操作的主要方法是使用 FileOpenPickers 我读过API
  • 如何计算置信区间并将其绘制在条形图上

    我怎样才能绘制出一个条形图 data 1x10 cell 其中单元格中的每个值都有不同的尺寸 例如 3x100 3x40 66x2 等 我的目标是获得一个条形图 其中有 10 组条形图 每组中每个值有 3 个条形图 在条形图上 我希望它显示
  • 在 MATLAB 中使用 ROI

    我有一个 MATLAB 期末项目 需要帮助 我构建了一个 GUI 并使用显示图像imshow功能 现在我想要 从图像中选择区域并获取所选区域的像素 我知道 ROI 方法 但我不知道如何使用它 所以如果 有人可以向我解释一下 谢谢 如果您有图
  • 使用 grails-spring-security-rest 插件在 /api/login OPTIONS 请求上不允许使用 405 方法(战斗仍在继续......)

    在我的应用程序中 我使用 grails spring security rest 插件 目前正处于构建身份验证流程的阶段 如果我使用休息客户端 一切都会按预期工作 我可以通过在 json 中发布用户名和密码来登录并取回令牌 完美的 现在 我
  • 如何强制解压 Eclipse 插件?

    我的eclipse插件必须解压 如何强制安装程序解压它 如果直接把jar文件丢进jar包会解压吗plugins folder 可以在配置包括插件在内的功能时选择此选项 转到插件列表 选择您的插件并选中 安装后解压插件存档 可以说 这个属性应
  • 如果a和b只互相引用,GC会收集它们吗?

    如果a和b只互相引用 GC会收集它们吗 您能否帮忙解释一下原因或提供参考文档来解释该逻辑 非常感谢 是的 如果不存在更强烈的引用 它们将成为 GC 的候选者 需要注意的是 并非任何强引用都会在内存中保存对象 这些必须是从垃圾收集根链接的引用
  • 通过 Google Places API 解析地址

    我有一个巨大的 50k 数据库 其地址如下 12340 Via Moura San Diego CA United States 17029 Avenida Cordillera San Diego CA United States 332
  • Python:化学元素计数器

    我想获取给定混合物的元素 例如 对于空气 O2 和 N2 和己烷 C6H14 的混合物 字典给出了它们各自的摩尔数 mix O2 1 N2 3 76 C6H14 0 01 我想得到以下内容 O 2 N 7 52 C 0 06 H 0 14
  • 使用原子与氢。 Atom 的工作目录是当前文件位置的上一级文件夹。如何将其更改为当前文件夹?

    在 Hydrogen 和使用插件终端平台中 默认目录是我的代码文件所在位置的上一个文件夹 例如 我将处理一个带有路径的文件 比如说 parent code file py 当我跑步时pwd在插件的终端中或通过Python脚本中的Hydrog
  • rake db:struct:dump 在 PostgreSQL / Rails 3.2 下失败

    我收到此错误消息 pg dump too many command line arguments first is demo db Try pg dump help for more information rake aborted Err
  • 在基于 servlet 的应用程序中,配置资源文件应该放在哪里以及如何读取?

    在我的网络应用程序中 我必须向一组预定义用户发送电子邮件 例如 email protected cdn cgi l email protection 所以我想将其添加到 properties文件并在需要时访问它 这是正确的过程吗 如果是 那
  • Elastic Beanstalk for NodeJS 上的 SELF_SIGNED_CERT_IN_CHAIN 错误

    我很清楚这个问题的根源 因为npm在他们的博客上写道 http blog npmjs org post 78085451721 npms self signed certificate is no more http blog npmjs
  • Angular 异步路由器防护

    我们有一个 Router Guard 来检查用户是否登录和管理 它还应该检查我们发送到服务器的请求是否有正确的结果 问题是 canActivate 函数在服务器请求完成之前完成 因此 Router Guard 始终为 false 我希望你能
  • 如何在Python中使用字典代替if语句?

    我有一个函数 在 python 中使用 PyQt4 单击按钮后会弹出一个消息框 我使用 sender 来确定单击了哪个按钮 然后相应地设置弹出窗口的文本 该函数与 if 语句 完美配合 但是我想知道如何使用字典编写具有相同功能的函数 因为p
  • fs.readFile() 或 fs.readFileSync() 不是函数异常,但为什么呢?

    我正在使用fs具有以下导入代码的模块 import fs require fs 代码一直运行 直到在下面的 TypeScript 代码的第二行遇到此异常 const filePath data soylent uist2010 userSe