首页 > 解决方案 > TypeError:fs.​​readFileSync 不是函数

问题描述

我的项目需要在 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

与这里提出的问题不同,我使用了 require 语句作为评论建议。我一直在网上寻找资源,但似乎这不是一个广泛面临的问题。

标签: reactjsfsreadline

解决方案


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

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


推荐阅读