【发布时间】:2020-06-17 21:50:19
【问题描述】:
我收到一条错误消息,指出 fs.readFile 不是函数。 fs.readFile的使用我有什么不明白的地方?
https://www.geeksforgeeks.org/node-js-fs-readfile-method/
这里的目标是将我的文件的内容放入一个变量中并进一步解析该值。
import React from 'react';
const fs = require('fs')
const ToolTipTextMod = (props) => {
let txt = null;
fs.readFile('../../components/ToolTip/ToolTipText.txt',(err, data) => {console.log(data)})
return(
<p>{txt},{props.textId}</p>
);
}
export default ToolTipTextMod;
【问题讨论】:
-
您不能混合使用来自
node.jsAPI 的函数,这些函数旨在从本地命令行运行,而客户端 Javascript 将在没有文件的浏览器窗口中运行。在浏览器中无法使用readFile。 -
不要在 React 中使用
fs:它是一个用于处理文件系统的 API,页面 JS 永远无法做到这一点。大概您正在将您的 React 代码与 webpack 捆绑在一起(就像其他人一样),在这种情况下,您使用 webpack 加载器加载数据,例如 raw-loader 用于将文件加载为字符串数据,而您的 JS 代码使用import/@ 987654331@ 用于您需要的文件,方式与import/requireJS 代码完全相同。然后,Webpack 将确保一切正常。 -
您可以使用
fetch来加载文本文件。参考这里stackoverflow.com/a/50570949/311255
标签: javascript reactjs