我在尝试调用 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/