在 Meteor 中使用 fs 模块获取未捕获的 TypeError _fs2.default.readFile 不是函数

Posted

技术标签:

【中文标题】在 Meteor 中使用 fs 模块获取未捕获的 TypeError _fs2.default.readFile 不是函数【英文标题】:Using fs module in Meteor getting Uncaught TypeError _fs2.default.readFile is not a function 【发布时间】:2016-07-24 19:34:34 【问题描述】:

您好,我正在尝试在我的 Meteor 项目中测试 fs 模块。我正在使用 Meteor 1.3 新的 es2015 模块。我正在尝试使用节点 fs 模块来读取文件。尝试了一些方法,但当我在浏览器中运行 myFunc() 时似乎遇到了同样的错误。

未捕获的类型错误:_fs2.default.readFile 不是函数

import fs from 'fs'


myFunc = function()

    fs.readFile('input.txt', function(err, data)
        if(err)
            console.log("Error" + err)

        console.log("Data from input" + data)
    )


【问题讨论】:

【参考方案1】:

我认为你不能在浏览器中使用fs 模块。在浏览器中有一个单独的用于 fs 的 npm 模块,名为 fs-web。使用npm install fs-web --save 安装后,您可以像这样将其导入客户端文件中使用,

 import * as fs from 'fs-web';

【讨论】:

谢谢 不知道。

以上是关于在 Meteor 中使用 fs 模块获取未捕获的 TypeError _fs2.default.readFile 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

Meteor+React 错误:未捕获的不变违规:_registerComponent(...):目标容器不是 DOM 元素

fs.readFileSync 不是 Meteor 的函数,React

meteor.js 和 npm 需要 fs

无法在服务器端使用 fs 和 webshot 与 Meteor(galxy 托管)

未找到模块:错误:无法使用 Webpack 解析“fs”

未捕获(承诺)类型错误:无法获取动态导入的模块:http://localhost:81/controllers/chatController