Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript解释器';奥托';,如何在客户端读取文件_Javascript_Webpack - Fatal编程技术网

使用javascript解释器';奥托';,如何在客户端读取文件

使用javascript解释器';奥托';,如何在客户端读取文件,javascript,webpack,Javascript,Webpack,我有困难 我正在实现读取文件、编码并将其发送到服务器的逻辑。 目前,用作javascript解释器的库使用“otto” 我导入了“fs”(我知道它是内置模块)如下 var fs=require(“fs”); fs.readFileSync('./test.txt',utf8') 但出现错误未找到模块:错误:无法解析“fs” 所以我在webpack.config.js文件中插入了节点:{fs:“empty”}。 则不会发生编译错误。但当我使用cli调用包含fs.readFileSync的函数时,出

我有困难

我正在实现读取文件、编码并将其发送到服务器的逻辑。 目前,用作javascript解释器的库使用“otto”

我导入了“fs”(我知道它是内置模块)如下

var fs=require(“fs”);
fs.readFileSync('./test.txt',utf8')

但出现错误
未找到模块:错误:无法解析“fs”

所以我在webpack.config.js文件中插入了
节点:{fs:“empty”}
。 则不会发生编译错误。但当我使用cli调用包含
fs.readFileSync
的函数时,出现了错误。
TypeError:'readFileSync'不是函数

  • 第一个问题: 我知道“otto”只是javascript解释器。因此,当我导入“fs”时,是否找不到模块
  • 第二个问题: 如果没有,如何从客户端读取文件并将其发送到服务器
  • 最后一个问题:使用“奥托”是不可能的
  • 这是我的规格。 macOS High Sierra,网页包4.9.1,Node.js 8.11.1

    如何在客户端读取文件

    既然你提到了Webpack,我假设这里的“客户端”是一个浏览器。要从浏览器读取文件,请使用。请注意,您的代码无法指定要读取的文件;用户通过在
    input type=“file”
    元素中拾取文件,或将文件拖动到拖放区域,来实现这一点。在这两种情况下,您都会得到一个,您可以使用文件API读取它


    您不能在浏览器中使用
    fs
    Node.js模块。

    “目前,用作javascript解释器的库使用的是'otto'”嗯?您的浏览器有一个内置JavaScript引擎(可能不仅仅是一个解释器),Node.js有一个内置JavaScript引擎(称为V8)。“otto”是什么?为什么要使用它?如果你真的想使用otto(因为它内置在一个Go项目中?),那么(“golang中的Nodejs模块环境”)可能会有所帮助。但我自己从未尝试过。它被用来通过节点和客户端之间的ipc通信调用函数。你的问题一点也不清楚。请使用“编辑”链接为问题添加进一步的必要信息。记住我们不知道你在做什么,所以不要让我们猜。请拿起,四处看看,并通读,特别是在浏览器中未使用的,它正用于通过节点和客户端之间的ipc通信调用函数@박준호 - 那么Webpack和什么有什么关系呢@박준호 - 这根本不能回答我的问题。