fs.readFileSync不是Meteor,React的函数

时间:2017-08-02 16:59:19

标签: node.js reactjs meteor npm fs

我得到的fs.readFileSync不是一个功能'尝试调用readFileSync()后在Chrome调试器中;

我称之为......

const fs = require('fs');

调用函数...

let content = fs.readFileSync('/path/to/my/file.stuff');

并尝试显示内容..

console.log(content);

我一无所获。我什么时候......

console.log(fs);

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

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

3 个答案:

答案 0 :(得分:5)

感谢所有答案!

我已确认您无法在客户端使用fs。

相反,我创建了另一个本地简单表达节点api,而反应web应用程序只是向节点api发出请求以获取该数据。

另外,你必须这样做......

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

答案 1 :(得分:4)

  

我得到的fs.readFileSync不是一个功能'在尝试调用readFileSync();

之后在Chrome调试器中

pip3 install ipython 无法在浏览器中使用。这是为了保护您的文件系统免受潜在的安全威胁。

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

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

答案 2 :(得分:0)

由于浏览器限制了一些JavaScript代码,

std::array无法在客户端上使用。

如果您的代码同时在服务器和客户端上运行,则可以使用:

fs

避免错误。否则,应该有另一种方法来完成您尝试完成的任务,例如if (Meteor.isClient) return; 所需的JSON。