fs.readFileSync不是功能Meteor,React

Voc*_*Jax 3 fs node.js npm meteor reactjs

尝试调用readFileSync()后,Chrome调试器中出现“ fs.readFileSync不是函数”的错误;

我叫...

const fs = require('fs');
Run Code Online (Sandbox Code Playgroud)

调用函数...

let content = fs.readFileSync('/path/to/my/file.stuff');
Run Code Online (Sandbox Code Playgroud)

并尝试显示内容。

console.log(content);
Run Code Online (Sandbox Code Playgroud)

我什么都没有。当我做...

console.log(fs);
Run Code Online (Sandbox Code Playgroud)

我似乎得到了一个通用的javascript对象...我完全被卡住了。

流星版本:1.5.1 npm版本:3.10.10节点版本:v6.10.1

can*_*ton 6

尝试调用 readFileSync() 后,我在 Chrome 调试器中收到“fs.readFileSync 不是函数”;

fs不会在浏览器中工作。这是为了保护您的文件系统免受潜在安全威胁而设计的。

在浏览器环境中使用低级 Node 包

如果您需要在浏览器环境中访问它,请考虑使用Electron,它允许您在运行的 Chromium 实例中使用操作系统级 NodeJS 包。


Voc*_*Jax 5

感谢所有的答案!

我已经确认您不能在客户端使用fs。

相反,我制作了另一个本地简单的Express节点api,React Web应用程序只是向节点api发出了一个请求以获取该数据。

另外,您必须执行此操作...

https://enable-cors.org/server_expressjs.html