【问题标题】:TypeError: fs.readFileSync is not a functionTypeError:fs.​​readFileSync 不是函数
【发布时间】:2020-04-26 16:34:21
【问题描述】:

我的项目需要在 ReactJS 中使用文件系统模块。该项目是使用create-react-app 创建的。在其中一个组件 js 文件中,我需要从目录中加载文本文件中的行。

var fs = require('fs'); var readline = require('readline'); var stream = fs.readFileSync( C:/data/localmap.txt" ).toString().split("\n"); .......

终端没有错误,但浏览器显示错误如下图:

TypeError: fs.readFileSync is not a function

here 提出的问题不同,我使用了 cmets 建议的 require 语句。我一直在网上寻找资源,但似乎这不是一个普遍面临的问题。

【问题讨论】:

    标签: reactjs fs readline


    【解决方案1】:

    fs 是一个 Node.js 模块。您不能直接在浏览器中运行 Node.js。

    除非您在启用 Node 集成的情况下运行自己的 Chromium 实例(例如 Electron),否则您将无法使用 Node.js 模块。

    【讨论】:

    • 明白。因此,如果我想读取本地文件以用于 react 应用程序,通常使用哪些 API 或方法?
    • 如果您使用的是 react-native 应用程序,您可以尝试react-native-fs
    猜你喜欢
    • 2021-01-10
    • 2016-10-03
    • 2016-09-21
    • 2020-11-16
    • 2020-03-01
    • 2020-02-12
    • 2021-07-18
    • 2021-08-26
    • 2021-09-24
    相关资源
    最近更新 更多