使用javascript解释器';奥托';,如何在客户端读取文件
我有困难 我正在实现读取文件、编码并将其发送到服务器的逻辑。 目前,用作javascript解释器的库使用“otto” 我导入了“fs”(我知道它是内置模块)如下使用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的函数时,出
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和什么有什么关系呢@박준호 - 这根本不能回答我的问题。