node.js - fs.readFileSync 不是 Meteor、React 的函数

标签 node.js reactjs meteor npm fs

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

我叫它...

const fs = require('fs');

调用函数...

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

并尝试显示内容..

console.log(content);

我一无所获。当我做...

console.log(fs);

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

meteor 版本:1.5.1 npm 版本:3.10.10 Node 版本:v6.10.1

最佳答案

谢谢大家的回答!

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

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

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

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

编辑:

很久以前写的。 3 年前,当我刚刚开始我的网络开发学习时。只想更新一下,说用户看到的和服务器看到的有严重的根本区别。允许前端(Meteor、React、Angular 等)读取文件将是一个非常严重的安全问题。任何人都可以创建一个网站,当用户访问它时,它只会读取您本地计算机的文件。不好...

虽然这对我来说现在非常明显,但在 3 年前还不明显。所以对于所有新手来说,没关系:)没有问题是一个愚蠢的问题。

关于node.js - fs.readFileSync 不是 Meteor、React 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45466848/

相关文章:

javascript - 在 ReactJS 中,如何通过将 props 从父组件传递到子组件来初始化状态?

linux - 如何杀死使用nodejs ssh2执行的尾部进程?

node.js - Node 使用 100% CPU 吗?

javascript - 使用虚拟键盘时 useState 的初始值未更新

reactjs - react 选择无法设置id

javascript - Meteor 用户添加表单没有执行任何操作?

mongodb - 在 Meteor 中发布 Elasticsearch 结果的正确方法

javascript - 为什么这个简单的 ping pong socket.io 示例在短时间内就失败了? (数据负载未定义)

reactjs - 从 usestate 更改变量其他变量正在功能组件中重置

javascript - 让本地运行的服务器使用 UTC 时间